如何更改此代码,以便程序可以通知用户他/她输入了文本而不是数字?
Enter_a_Number = int(input("Enter a Number: "))
if Enter_a_Number == str:
print("Only Numbers Allowed")
答案 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。您可以决定在发生这种情况时该怎么做。