所以我的问题是如何缩短这段代码并仍然允许 3 次尝试?
def numberguess(answernumber):
guess=input('guess a number between 1-10: ')
if guess.isnumeric():
if guess==answernumber:
print('Correct')
else:
print('Incorrect')
userguess=input('Two more attempts: ')
if userguess.isalpha():
if userguess==answerletter:
print('Correct')
else:
print('Incorrect')
userguess=input('one more attempt: ')
if guess.isalpha():
if userguess==answerletter:
print('Correct')
else:
print('Incorrect, No more attempts remaining')
else:
print('Invalid')
else:
print('Invalid')
else:
print('invalid')
我有一组较短的代码,但我不知道如何允许多次尝试而不使其变成以前的混乱代码,我想知道是否有任何方法可以像您那样进行循环在 python(turtle) 中使用“for i in range:”循环
def letterguess(answerletter,userguess):
answerletter=answerletter.lower()
userguess=userguess.lower()
if userguess.isalpha()==False:
print('Invalid')
return False
elif userguess==answerletter:
print('Correct')
return True
elif userguess>answerletter:
print('guess is too high')
return False
else:
print('guess is too low')
return False
如果您想查看差异,这是缩短版本,但此版本仅允许尝试一次
皈依舞
千万里不及你
扬帆大鱼
相关分类