【发布时间】:2021-12-06 12:49:48
【问题描述】:
我正在尝试用 python 制作一个计算器。但是,我希望用户能够输入整数或浮点数。但不是字符串,怎么办?
这是我当前的代码,但是,if 语句没有完成预期的工作。
def calculator():
x = (input("Please enter a number: "))
y = (input("Please enter a second number"))
if x or y != int or float:
print("Invalid input, please enter a number")
x = input("Please enter a number: ")
y = input("Now, please enter a second number: Press enter to leave blank: ")
【问题讨论】:
-
你试过
type(x) is not int or type(x) is not float吗? -
A == B or C与A == B or A == C不同 - 它是(A == B) or (C is True) -
@marcelh h 它不起作用,因为一开始,python 假定输入是一个字符串。
-
有没有办法写 x = (int(float("Enter a number: "))) 来获得整数或浮点输入
-
@nutella1555 你是对的,我立即关注 if 语句,但这不是问题。您可以在下面找到建议。
标签: python string if-statement input integer