【问题标题】:Notify user if wrong data type entered (Python 3)如果输入了错误的数据类型,通知用户(Python 3)
【发布时间】:2017-11-04 23:09:03
【问题描述】:

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

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

【问题讨论】:

  • 然后做什么?在用户给出有效响应之前,您要一直要求输入吗?

标签: string python-3.x types int


【解决方案1】:

您需要了解错误处理的基础知识。

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。当发生这种情况时,您可以决定该怎么做。

【讨论】:

  • 谢谢。这对我很有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-15
相关资源
最近更新 更多