gpt4 book ai didi

Python:打印一些东西会改变结果?

转载 作者:太空宇宙 更新时间:2023-11-04 00:36:18 25 4
gpt4 key购买 nike

所以我是这个编程的新手...但这让我感到难过。以至于我想知道我运行 Python 的网站是否有误。 (repl.it 是网站)。

所以我做了其中一个猜数字游戏作为一个有趣的小挑战。这是我想出的代码:

from random import randint
print ("Welcome to guess the number!")
answer = str(randint(0,100))
print (answer)
print ()
def something():
answerTwo = str(randint(0,100))
print (answerTwo)
idea(answerTwo)
def idea(x):
number = str(input("Guess a number between 0 and 100:"))
if number != x:
if (number > x):
print()
print(number + " is too high!")
print()
idea(x)
elif (number < x):
print()
print(number + " is too low!")
print()
idea(x)
else:
print()
print ("That is correct!")
again = input("Would you like to play again?:")
if again == "yes":
something()
else:
print ("Thanks for playing!")
idea(answer)

在第 4 行和第 8 行,我打印出选择的随机数,以便我可以快速测试以确保一切正常。然后我删除了最终产品中的打印功能并再次测试。除非我删除打印功能,否则它会在一段时间后停止工作。例如,它会说 39 太低但 40 太高,这是不可能的,因为它们之间没有数字。如果您将打印功能放回原处,它会再次运行,但删除它们,它最终会开始运行。

如果这真的很明显,我深表歉意,但我只是不明白这怎么可能。

这是它的github thingy

https://gist.github.com/anonymous/4a370664ae8ddb29aec5915eb20e686f

感谢您的宝贵时间!

最佳答案

不存在满足 39 <i < 40 的整数 i

但是有一个数字字符串 s 使得 "39"<s < "40"。观察:

>>> "39" < "4" < "40"
True

简而言之:它与您的打印调用无关,相反,它只是处理实际数字并使用 int() 将您的输入转换为数字。 print() 可以很好地处理数字。

关于Python:打印一些东西会改变结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43926576/

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