尝试仅接受文本作为程序中的输入,这是我遇到麻烦的摘要。
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
当我输入数字时,它会按预期引发错误。但是,当我输入其他任何东西时,只有字母,它仍然会给我错误。不知道该怎么办。
答案 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