【发布时间】:2021-09-10 20:28:51
【问题描述】:
我对编码完全陌生,想先做一个猜谜游戏。这就是为什么如果您知道自己在做什么,代码可能看起来非常磨损的原因。我不。如果得到的答案不是y/n,我希望代码循环,但问题是现在即使它收到yes/no 答案,它仍然会循环并不断询问相同的问题。
while not infiniteguessanswer:
try:
if numberofchances > 50:
infiniteguess = input('it seems the number you put it is very high! would you just like infinite guesses instead? Y/N\n')
if infiniteguess == ['Y', 'y', 'yes', 'yea', 'Yeah', 'Yes'] :
infiniteguessanswer=True
numberofchances = math.inf
elif infiniteguess == ['N', 'n', 'no', 'No'] :
infiniteguessanswer=True
if infiniteguess != 'y' and infiniteguess != 'n':
print('WHY DOES THIS LOOP INFINITELY?????')
if numberofchances < 50:
print ('alright!')
infiniteguessanswer=True
except:
print('ok')
【问题讨论】:
-
infiniteguess == ['Y', 'y', 'yes', 'yea', 'Yeah', 'Yes']应该是infiniteguess in ['Y', 'y', 'yes', 'yea', 'Yeah', 'Yes']
标签: python while-loop try-except