Python 将输入作为字而不是整数接受

Python 将输入作为字而不是整数接受,python,pycharm,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") 我希望“name”字符串只接受单词而不是数字 就像我运行程序时,通常是这样: Enter yo

我正在使用Pycharm和 我是编程新手,我使用输入制作了一些东西:

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

  age = int(input("Enter your age: "))
  print(age)
except ValueError:
    print("Invalid Input")
我希望“name”字符串只接受单词而不是数字 就像我运行程序时,通常是这样:

Enter your name: "name"
Hello "name"
但当我把一个数字放进去时:

Enter your name: "14"
Hello "14"

我希望它只接受单词作为答案,并在输入整数时输入错误。Python有
raise
关键字来帮助我们手动引发异常

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

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

    age = int(input("Enter your age: "))
    print(age)
except ValueError:
    print("Invalid Input")
如果你认为它能解决你的问题,请给出答案。这将帮助整个社区认识到正确的解决方案。这可以通过单击答案旁边的绿色复选标记来完成。见此参考。干杯
Enter your name: 14
Invalid Input