我有这个程序的麻烦。据suposed产生1和1000之间的随机整数,但它会产生类似627.68969869867986985747640967487598563876586805465097080967576587609787587658976098猜数Python 2.7
from random import *
def main():
numGuess = input ("guess your number")
ranNum = randint(8, 100000)
while ranNum <> numGuess:
print numGuess
numGuess = input ("guess your number")
print numGuess
ranNum = randint(0,1000)
if numGuess > ranNum :
print("ugg, your number is too big")
else:
print("whoops, your number is too small")
if numGuess == ranNum :
print("YAHOO, YOU GOT IT RIGHT!!!!!!!!")
main()
有人能告诉我这是为什么不工作(这是在Python 2.7编辑跑) 此外,第一次输入你的电话号码时,它不会告诉你是否应该猜出更高或更低。
你是如何确定它会产生这种奇怪的看着号码?我很难相信'randint'给你的东西不是一个整数。另外,你可以正确格式化你的代码吗?例如,我怀疑你的主要是无限递归的。 –
好吧,如果它打印的更高或更低,你会在打印之前询问用户两次。 – csmckelvey
你发布的代码有很多错误,但没有一个像你描述的那样。 – user2357112