Почему этот цикл повторяет каждую строку несколько раз? - PullRequest
0 голосов
/ 23 ноября 2018

Я нахожусь во введении в класс Python и испытываю некоторые затруднения с пониманием ситуации с булевыми циклами, в которую я попал.Я пытался найти похожую ситуацию, но пока не нашел ответов, которые были бы близки к тому, что я делаю (или, по крайней мере, я мог видеть сходство: /), поэтому я прошу помощи.Zybook вводит 4 строки имен, и мой последний цикл повторяется по нескольку раз (очевидно, более 5000).Я не знаю, как сделать так, чтобы каждая строка выполнялась только один раз ... Я продолжаю пробовать разные исправления, но пока я просто нарушаю работающие другие части кода.Буду признателен за понимание того, как я могу решить эту проблему.Спасибо!Вот код:

user_bool = "true"
user_input = input("Enter input string:\n")

while user_bool != "false":
    if "," not in user_input:
        print ("Error: No comma in string.\n")
        user_input = input("Enter input string:\n")
        user_bool = "true"

    else:
        user_bool = "false"
        continue    

s_bool = "true"

while s_bool != "false":  
    if ',' in user_input:
        s_input = user_input.split(",")
        print ("First word:",s_input[0].strip())
        print ("Second word:",s_input[1].strip())
        print ("\n")
        s_bool = "true"
    else: 
        s_bool = "false"
        break

Он не выдает мне сообщение об ошибке, кроме разомкнутого цикла, поэтому он повторяется более 5000 раз.

...