【发布时间】:2021-03-09 15:06:29
【问题描述】:
我知道我可以使用 the try: except ValueError: 处理无效输入,但是如何将该输入存储在列表或变量或其他内容中?
我希望当用户输入文本时,代码的某些部分会告诉“它绝对不是 [文本]”(如下面的代码所示)。但它并没有像现在这样工作。
while True:
try:
while guessedNumber != realNumber:
tries = tries + 1
checkTries()
guessedNumbers.append(guessedNumber)
os.system("clear")
print(pyfiglet.figlet_format("Try again!", font = "big"))
print("The number is:")
for x in guessedNumbers:
if x < realNumber:
print("Higher than " + str(x))
elif x > realNumber:
print("Lower than " + str(x))
elif type(guessedNumber) is not int:
print("Definitely not " + str(x)) # to solve this, maybe use another Try: except:.
guessedNumber = int(input("The number is... "))
if tries == 1:
os.system("clear")
print(pyfiglet.figlet_format("You won!", font = "big"))
print("You got it in the first try! What a lucky person!")
else:
os.system("clear")
print(pyfiglet.figlet_format("You won!", font = "big"))
print("Way to go! You got it in " + str(tries) + " tries!")
break
except ValueError:
guessedNumbers.append(guessedNumber)
playAgain()
【问题讨论】:
-
无效输入是什么意思?
-
@MarioKhoury 那(就像我的脚本列表中发生的那样)输入应该是一个整数,但如果用户输入一个字符串,那就是无效输入。控制台返回该错误。
标签: python list input user-input invalid-characters