如何使用TypeError来捕获错误(Python)

时间:2017-09-09 12:34:26

标签: python python-3.x list

我创建了一个Palindrome游戏,用户被要求提供一个单词,并会得到一个回复​​,说明它是回文还是不是回文。我想检查以确保用户输入了一个字符串而不是一个数字并尝试捕获它。

我的目标是在用户输入数字而不是字符串时捕获错误

while True:
    try:
        ask = list(input("Enter a word: "))
        #print(ask[::-1])

        if ask == ask[::-1]:
            print('Great! Your word was a Palindrome')

        else:
            print('''Sorry! Next time FOH SHO!''')

    except TypeError:
        print('Must be letters!')

1 个答案:

答案 0 :(得分:0)

您可以检查字符串输入的条件isalpha()

while True:
  ask = input("Enter a word: ")

  if not ask.isalpha():
    print("Must be letters")
    continue

  if ask == ask[::-1]:
    print('Great! Your word was a Palindrome')

  else:
    print('''Sorry! Next time FOH SHO!''')