【发布时间】:2016-02-22 03:44:36
【问题描述】:
我在使用这个程序时遇到了问题。它应该生成一个介于 1 和 1000 之间的随机整数,但它会生成类似 627.68969869867986985747640967487598563876586805465097080967576587609787587658976098 的东西
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给了你一些不是整数的东西。另外,你能正确格式化你的代码吗?例如,我不知何故怀疑你的 main 是无限递归的。 -
好吧,在打印之前,您确实会询问用户两次,它是更高还是更低。
-
您发布的代码有很多错误,但不像您描述的那样。
-
这里有很多错误。试着真正想想你在做什么。例如,您不应该先询问用户两次猜测,然后才说出它是太大还是太小。
-
<>已弃用。最好改用!=。
标签: python python-2.7