输入是float或string时的Python输入处理

时间:2016-02-02 03:50:50

标签: python python-3.x io

我希望有人可以帮助或暗示我在这个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")

它可以使用整数运行,但不能使用浮点数或字符串。我认为这是因为数字被设置为寻找一个整数,但我不知道该替换它以使其工作。

3 个答案:

答案 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(输入("输入数字"))"

我认为它解决了你的问题。无论如何,我们可以使用更多的描述。

祝你好运!