如果输入了错误的数据类型,请通知用户(Python 3)

时间:2017-06-03 18:59:39

标签: string python-3.x types int

如何更改此代码,以便程序可以通知用户他/她输入了文本而不是数字?

Enter_a_Number = int(input("Enter a Number: "))
if Enter_a_Number == str:
    print("Only Numbers Allowed")

1 个答案:

答案 0 :(得分:0)

您需要探索错误处理的基础知识。

请参阅Python.org Tutorial - Handling Exceptions

while (True):
    try:
        Enter_a_Number = int(input("Enter a Number: "))
        break
    except ValueError:
        print("Invalid number")

print(Enter_a_Number)

在这种特定情况下,如果无法将字符串转换为整数,则int()函数将“抛出”一个ValueError。您可以决定在发生这种情况时该怎么做。