python - 接受单词而非整数的输入

标签 python pycharm

我正在使用 Pycharm 并且 我是编程新手,我使用输入做了一些东西:

try:
  name = (input("Enter your name: "))
  print("Hello " + name)

  age = int(input("Enter your age: "))
  print(age)
except ValueError:
    print("Invalid Input")

我希望“名称”字符串只接受单词而不接受数字 就像我运行程序时通常看起来像这样:

Enter your name: "name"
Hello "name"

但是当我输入一个数字时:

Enter your name: "14"
Hello "14"

我希望它只接受单词作为答案,并在输入整数时输入错误

最佳答案

Python 有 raise 关键字来帮助我们手动引发异常。

我们检查名称是否是数字,如果是,则引发 ValueError:

try:
    name = input("Enter your name: ")
    <b>if name.isdigit():
        raise ValueError</b>
    print("Hello " + name)

    age = int(input("Enter your age: "))
    print(age)
except ValueError:
    print("Invalid Input")

运行时:

Enter your name: 14
Invalid Input

关于python - 接受单词而非整数的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59484170/

相关文章:

python - 在哪里可以获得 Idea 的 pycharm-debug.egg?

pycharm - 如何在 Pycharm 中的所有文件中查找单词

python - 如何在编辑表单中更改 ImageField 的 html 模板?

python - 具有选择条件的 Pandas 数据框中的有效最大选择

python - 从 JSON 中提取数据并使用 python 进行迭代

python - 如何使用 PyCharm 运行 Pylint

python - 如何在 PyCharm for Python 项目中获取代码覆盖率报告

python - 在 pandas 数据帧的字典行中创建元素计数的新列

python - asfortranarray 中的运行时警告

python - PyCharm 测试给出 : "ImportError: No module named nosetests"