2016-03-30 5 views
-7

Я пытаюсь сделать игру с базовым номером, поскольку я только начал кодирование. Я не понимаю, что я делаю неправильно. Я пробовал смотреть на форумы здесь, но мне не удалось найти ответ. Если бы кто-нибудь мог сказать мне, что я делаю неправильно, я бы очень признателен!Что я делаю неправильно? (Python)

import random 
num = random.randint(1, 10) 

while true: 
    guess = int(input("Guess a number between 1 and 10: ")) 

    if guess is == num 
     print("you got it!") 
      break 

    else: 
     print("try again!") 

ОШИБКА:

break 
    ^
IndentationError: unexpected indent 
+0

clue 'if guess is == num' также не имеет смысла, если вы получили ошибки и включили ошибки. Вероятно, вы хотите, чтобы 'if guess == num:' удаление примечания 'is' и добавление двоеточия': ' – EdChum

+0

Извините, исправлено. –

+0

Спасибо, я исправил эту ошибку. Не возражаете ли вы объяснить, почему двоеточие необходимо? У меня теперь другая ошибка: break ^ IndentationError: неожиданный отступ –

ответ

1

Это должно быть if guess == num:. Вам не нужен is, и вам нужно поставить : на if. Кроме того, true должен быть True, а break должен иметь правильный идентификатор.

import random 
num = random.randint(1, 10) 

while True: 
    guess = int(input("Guess a number between 1 and 10: ")) 

    if guess == num: 
     print("you got it!") 
     break 

    else: 
     print("try again!") 
Смежные вопросы