我希望有人可以帮助或暗示我在这个Python作业任务出错的地方:
number = int(input("Enter a number"))
if number == int or float:
print(number * number, number * number * number, number ** 4)
elif number != int or float:
print("This is not a valid number")
它可以使用整数运行,但不能使用浮点数或字符串。我认为这是因为数字被设置为寻找一个整数,但我不知道该替换它以使其工作。
答案 0 :(得分:1)
您想使用try... except... else块:
try:
number = float(input("Enter a number"))
except ValueError:
print("This is not a valid number")
else:
print(number * number, number * number * number, number ** 4)
答案 1 :(得分:0)
你可以围绕try ... except
输入。
something = input()
try:
something = int(something)
except:
print("not an int")
答案 2 :(得分:0)
你能用浮点数替换int吗?像这样: " number = float(输入("输入数字"))"
我认为它解决了你的问题。无论如何,我们可以使用更多的描述。
祝你好运!