我不能让我的循环结束

时间:2016-10-03 01:51:18

标签: python python-2.7

我正在尝试在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()

如果有人能告诉我我做错了什么就会很棒。

1 个答案:

答案 0 :(得分:0)

我不知道代码的其余部分是什么。

在提供的代码中,您有d1 == p1但它们从未在该区域中被调用或分配,因此它们永远不会更改。因此,你的循环永远不会进展,因为它内部的变量不能控制它。

编辑:对不起你是对的@Evert。如果a超过d那么它应该结束。所以循环应该最终结束,但可能不会在他们想要的时候才能正确。应该是if question == answer