繁体   English   中英

为什么即使我写了“l”,代码有时也会给我一个较低的值?

[英]Why the code is sometimes giving me a lower value even tho I wrote "l"?

我写了一个小游戏让电脑猜出正确的数字。 然而,当我写字母 l 时,它有时给我的值比之前的猜测要低,即使它应该一直更高(反之亦然)。 你知道为什么吗?


def computer_guess(x):
    low = 1
    high = x
    feedback = ""
    while feedback != "c":
        if low != high:
            guess = random.randint(low, high)
        else:
            guess = low
        feedback = input(f"Is {guess} too High (H), too Low (L), or correct (C): ".lower())
        if feedback == "h":
            high = guess - 1
        elif feedback == "l":
            low = low + 1

    print(f"Yeyyy, {guess} is the correct answer!!!")

computer_guess(100)

feedback == 'l'时,您应该编码low = guess + 1

是 4 太高 (h)、太低 (l) 还是正确 (c):l

59 太高 (h)、太低 (l) 或正确 (c):h

32 太高 (h)、太低 (l) 或正确 (c):c

是的,32 是正确的答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM