У меня возникли проблемы с этой программой. Он suposed генерирует случайное целое число от 1 до 1000, но он будет генерировать что-то вроде 627.68969869867986985747640967487598563876586805465097080967576587609787587658976098Guess Number 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