【问题标题】:Python Error message for entering a number instead of a letter用于输入数字而不是字母的 Python 错误消息
【发布时间】:2021-12-09 10:33:04
【问题描述】:

我刚在学校开始使用 python 进行编程教育。我开始使用的程序之一只是询问您的姓名,然后将其重复给您。如果您输入数字而不是字母,我需要一些帮助来显示错误消息。

这就是我所拥有的:

    while True:
        name = input("What is your full name? ")
        try:
            n = str(name)
        except ValueError:
            print("Please enter your name in letters, not", repr(name))
            continue
        else:
            break
    print(name)

【问题讨论】:

  • 您可以提供您尝试过的内容 - 例如。输入和输出(或错误),以便人们可以帮助您轻松发现“错误”。

标签: python-3.x error-handling


【解决方案1】:

如果只包含字母,您可以使用string.isalpha()检查名称 在您的情况下,您将其命名为 n,因此 n.isalpha() 将返回 True 或 False 欲了解更多信息:

How can I check if a string only contains letters in Python?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-10
    相关资源
    最近更新 更多