我有這個程序的麻煩。據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