我正在尝试在python中创建更高或更低的游戏,但无法让我的循环结束。它只是继续前进。我的代码看起来像这样
a = 0
def ask(b, d, p):
global a
while a < d:
global question
question = int(input())
if question < b:
print"bigger"
elif question > b:
print"smaller"
else:
print p
break
del question
a += 1
if d1 == p1:
print "wow. you lost. shame on you."
time.sleep(3)
quit()
如果有人能告诉我我做错了什么就会很棒。
答案 0 :(得分:0)
我不知道代码的其余部分是什么。
在提供的代码中,您有d1 == p1
但它们从未在该区域中被调用或分配,因此它们永远不会更改。因此,你的循环永远不会进展,因为它内部的变量不能控制它。
编辑:对不起你是对的@Evert。如果a
超过d
那么它应该结束。所以循环应该最终结束,但可能不会在他们想要的时候才能正确。应该是if question == answer
。