2016-01-30 3 views
-1

Я создал небольшую гадательную игру в python 2.7, чтобы помочь расширить свои навыки программирования, и есть ошибка, в которой я не знаю, как исправить. Проблема в том, что независимо от того, что я предполагаю, она всегда будет печатать «Вы догадались слишком высоко. :(« Я пробовал все, что знаю, чтобы исправить это, но ничего не работает. Кто-нибудь есть какие-то идеи относительно того, что может исправить это Мой код выглядит следующим образом:Простой код python2.7 не работает

import random 

guess_one = raw_input("Guess a number from one to ten") 
answer = random.randrange(1,10) 

if guess_one < answer: 
    print "You guessed too low. :(" 
elif guess_one > answer: 
    print "You guessed too high. :(" 
else: 
    print "Congrats! You guessed correctly! :D" 

ответ

1

пользовательский ввод приходит в виде строки, которая всегда будет выше, чем целое число, так что запись всегда будет слишком высокой

Вам нужно преобразовать. input to int, чтобы получить эту работу:

guess_one = int(raw_input("Guess a number from one to ten")) 

Это должно сделать это.

Также обратите внимание, что randrange(x,y) возвращает значение из x-y, которое включает в себя x, но исключает y. Так что вы хотите в своем коде (для 1-10): randrange(1,11)

+1

Хорошо, спасибо за помощь! : D Это исправило это. –

Смежные вопросы