我无法让这段简短的代码工作。我想做的是要求用户输入一个 4 个字母的单词,如果他们不输入,则要求他们重试,如果他们输入,则表示感谢。我添加了 while True, try & except 部分,因为它看起来是继续循环的最佳方式,但我并没有真正理解它。
while True:
try:
word=input("Please enter a four letter word: ")
word_length=len(word)
except word_length != 4:
print("That's not a four letter word. Try again: ")
continue
else:
break
if word_length ==4:
print("Thanks")
最佳答案
except
用于捕获异常(其他语言使用 try
和 catch
代替)。
在这种情况下,您只需使用一个简单的 if
来检查该值是否是您想要的:
while True:
try:
word = input("Please enter a four letter word: ")
word_length = len(word)
except TypeError:
print('error getting word length')
else:
if word_length != 4:
print("That's not a four letter word. Try again: ")
else:
break
if word_length == 4:
print("Thanks")
关于python - 用户输入循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60157648/