gpt4 book ai didi

Python 代码循环

转载 作者:行者123 更新时间:2023-12-01 03:22:31 25 4
gpt4 key购买 nike

我一直在尝试制作一个随机数猜谜游戏。我正在使用:

def Guess():
randomNumber = random.randint(1, 100)

found = False

while not found:
_guess = raw_input("Your Guess: ")
if _guess == randomNumber:
print "Correct!"
found = True
elif _guess > randomNumber:
print "Too High"
else:
print "Too Low"

问题是无论如何,它都会打印“Too High”。我尝试在网上搜索该问题,但我不知道该搜索什么。

有人知道我能做什么来解决这个问题吗?

最佳答案

Python 的 raw_input() 为您提供一个字符串,而不是整数,并且,因为 "42" 实际上并不等于 42,它永远不会正确(a)

在比较之前,您需要将该字符串转换为整数,例如:

_guess = int(raw_input("Your Guess: "))
<小时/>

(a) 请注意,Python 3 不允许对混合字符串/数字参数进行有序不等式检查,因此:

"2" > 1

实际上会引发错误。它仍然允许直接不等式 != 和等式 == 检查,但仍然认为字符串和数字不相等。

关于Python 代码循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41798365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com