2014-02-11 3 views
-2

я написал Python-скрипт:Python «а-петля» вопрос

# random.py This program displays a random number 
# 

import random 

fl_running_0 = True 

while fl_running_0: 
    fl_running_1 = True 

    print(str(random.choice([1, 2, 3, 4, 5, 6])) 

    while fl_running_1 == True: 
     str_input = input('Do you want to display another number? (yes/no) ') 

     if str_input == 'yes' or str_input == 'y': 
      fl_running_0 = True    # Optional -> just for readability 
      fl_running_1 = False 
     elif str_input == 'no' or str_input == 'n': 
      fl_running_0 = False 
      fl_running_1 = False 
     else: 
      print('Unexpected user input...try again!') 
      fl_running_1 = True 

Я получаю сообщение об ошибке («Invalid Синтаксис»), когда я пытаюсь запустить его, и я не могу понять, почему. Что я не так?

Привет, Lackmeier

+3

По крайней мере, записать полное сообщение об ошибке, чтобы помочь нам помочь вам .. –

ответ

4

У вас не хватает закрывающей скобки в строке выше:

print(str(random.choice([1, 2, 3, 4, 5, 6]))) 
#          here--^ 
+0

О, ничего себе ... Спасибо. Я просто этого не заметил, потому что просто сказал синтаксическую ошибку в последней строке ... – user3227418

+0

Если интерпретатор указывает на синтаксическую ошибку в строке, рекомендуется проверить предыдущую строку в большинстве случаев. Обычно это незакрытый (, {или [или что-то подобное.] – IanAuld

+0

Спасибо за дружескую помощь. Я совершенно новый для Stackoverflow. Извините, если я не получил все, что касалось форума: D – user3227418