尝试仅接受文本作为输入

时间:2019-03-13 13:07:04

标签: python

尝试仅接受文本作为程序中的输入,这是我遇到麻烦的摘要。

def askStr(th):
try:
   a = str(input(th))
except ValueError:
    raise ValueError("You may only enter a string (letters.)")
if "1" or "2" or "3" or "4" or "5" or "6" or "7" or "8" or "9" in a:
    raise TypeError("No. Only enter letters.")
return a

当我输入数字时,它会按预期引发错误。但是,当我输入其他任何东西时,只有字母,它仍然会给我错误。不知道该怎么办。

1 个答案:

答案 0 :(得分:0)

尝试一下

def askStr(th):
   a = str(input(th))
   for c in a:
       if c in string.digits:
           raise TypeError("No. Only enter letters.")
   return a