Может кто-нибудь сказать мне, что не так с этим кодом Python?

python-2.7

35 просмотра

1 ответ

Примечание: я использую Python 2.7

Я не очень опытен в Python, но я решил сделать небольшую простую программу. Вот код:

import random

while True:
    randomNumber = random.randrange(1, 3)
    print randomNumber
    guessedNumber = raw_input("Choose a number between 1 and 3 ")
    if randomNumber == guessedNumber:
        print 'Yay! You got it right!'
    else:
        print 'You got it wrong :( The number was:',randomNumber
#The first print is just for testing.

Но когда я пытаюсь запустить его, я получаю это: IDLE после того, как я использовал программу несколько раз

Может кто-нибудь сказать мне, что мне нужно изменить или что не так с кодом?

Автор: Kellan Источник Размещён: 08.11.2019 11:24

Ответы (1)


0 плюса

Решение

raw_inputвозвращает строку guessedNumber, и ваша программа сравнивает строку ( guessedNumber) с целым числом ( randomNumber), поэтому if randomNumber == guessedNumberникогда не вычисляет True.

Решение состоит в том, чтобы преобразовать guessedNumberв intа затем сравнить два значения.

Автор: melonccoli Размещён: 20.08.2016 02:19
Вопросы из категории :
32x32