[英]I wrote this code a code with python 3 tkinter and it's giving me an error
[英]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.