Управление потоком Python и ifs

#python #python-2.7

Вопрос:

Q1. Я хочу изменить приведенный ниже код так, чтобы список четных чисел содержал только четные числа из списка чисел. Нам не нужно ничего печатать.

 numbers = [1,2,3,4,5,6,7,8,9]
evens =[]
for number in numbers:
    evens.append(number)
 

Q2.Добавьте предложение в оператор if таким образом, чтобы, если ввод пользователя «q», ваша программа печатала «Выход».

Ответ №1:

 numbers = [1,2,3,4,5,6,7,8,9]
evens = []
running = True
while running:
    evens = [n for n in numbers if n%2==0]
    numbers = []
    print("Evens:", evens)
    
    text = raw_input("Add a number (q to quit): ")
    try:
        if text == "q":
            running = False
        else:
            numbers.append(int(text))
     except:
         print("Please input a valid number.")
 

Это может показаться долгим, но я хотел иметь 100% функциональность, о которой вы просили.

Комментарии:

1. Спасибо, @Btables EDIT: Надеюсь, это сработает сейчас