2 回答

TA贡献1796条经验 获得超4个赞
您也可以将其包装到while循环中,这是python的新手,但是生成函数的递归实例对我来说似乎很危险。
def choices():
global diff
while true:
diff = input("Choose a difficulty: Average/Advanced ")
diff = diff.lower()
if diff == 'average':
print('Difficulty set to average.')
return
if diff == 'advanced':
print('Difficulty set to advanced.')
return
print('Your input is invalid. Please try again.')

TA贡献2036条经验 获得超8个赞
您的第一个错误在于以下语句:
while x > 1:
您永远不会在该循环内执行代码,因为您在函数顶部设置了x = 0。当它到达while循环时,x = 0,因此while循环将被完全跳过。
还有许多其他问题,但这是阻止“ if”逻辑运行的原因。
我对此功能感到困惑,无法确切确定您要执行的操作,因此我无法提供完整有效的解决方案来解决您的问题,只能提供其中的第一个相当大的错误。
添加回答
举报