0
Нужно запрашивать у пользователя число пока не будет введен 0. Когда введен 0, вернуть список со всеми введенными числами
Я не понимаю, как это сделать, вот что у меня получается, но оно не работает. Извините если глупо, я только учусь list = [] mot = int(input("Введите число : ")) while True: mot != 0 mot = int(input("Введите число : ")) list.append(mot) if mot == 0: break print("Вот список введенных чисел", list)
5 ответов
+ 1
В принципе и Ваш код будет работать, но первое число не будет в списке.
Не забывайте вводить все данные с новой строки не дожидаясь повторного появления окна ввода.
Ваш код можно записать либо так:
list = []
while True:
mot = int(input("Введите число : "))
print(mot)
list.append(mot)
if mot == 0:
break
print("\nВот список введенных чисел", list)
Либо так:
list = []
mot = 1
while mot != 0: # или while mot:
mot = int(input("Введите число : "))
print(mot)
list.append(mot)
print("\nВот список введенных чисел", list)
0
Ваш код должен сломаться, если нет ввода
0
You'll also have to use something other than Sololearn playground. This type of program will not run as expected in Sololearn.
0
SoloLearn’s code playground expects you to provide ALL input, each input in a separated line, before the code run.
You can run your code in playground like this:
12
5
-2
1
0
And hit summit.
Somehow there are errors in your code to prevent it to run correctly.
0
(To others, “Your code should break if there is no input”)