Пустые списки не генерируют вывод в контексте циклов while и for - PullRequest
1 голос
/ 26 января 2020

Я написал этот небольшой кусочек кода для отработки циклов и вложенных условных выражений. Моим первоначальным намерением было создать два пустых списка, которые будут постепенно заполняться добавлением отсортированного ввода. Однако, когда я инициализировал списки как at_risk = [] и safe = [], ничего не вышло в качестве вывода. Что я сделал не так? Когда я помещаю в них элемент (кавычки или строку), код запускается без проблем.

i = 10
at_risk = []
safe = []

while i > 0:
    for kids in at_risk:
        question = input("Have you ever been questioned by the police, Y/N? or Q to end: ").upper()
        name = input("What is your name? ")
        age = int(input("How old are you?"))
        if question =="Y":
            at_risk.append(name)
            print("This young kid", name, "is at risk.")
            if age < 15:
                print("These young kids", at_risk, "are at heightened risk.")
        elif question == "N":
            safe.append(name)
            print("This kid",name," is safe.")
            print("These kids",safe,"are safe.")
        else:
            if question == "Q":
                exit(0)

1 Ответ

1 голос
/ 26 января 2020

Проблема заключается только в следующих строках кода:

at_risk = []
safe = []

while i > 0:
    for kids in at_risk:

Вы инициализируете свой l oop с для детей в at_risk , однако at_risk пуст, поэтому он никогда не будет начать цикл просто измените at_risk, и оно должно работать!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...