0

Нужно запрашивать у пользователя число пока не будет введен 0. Когда введен 0, вернуть список со всеми введенными числами

Я не понимаю, как это сделать, вот что у меня получается, но оно не работает. Извините если глупо, я только учусь list = [] mot = int(input("Введите число : ")) while True: mot != 0 mot = int(input("Введите число : ")) list.append(mot) if mot == 0: break print("Вот список введенных чисел", list)

1st Oct 2023, 6:55 PM
Yuliia Movchan
Yuliia Movchan - avatar
5 Answers
+ 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)
4th Oct 2023, 7:20 PM
Solo
Solo - avatar
0
Ваш код должен сломаться, если нет ввода
1st Oct 2023, 8:35 PM
Annihilate
Annihilate - avatar
0
You'll also have to use something other than Sololearn playground. This type of program will not run as expected in Sololearn.
1st Oct 2023, 9:09 PM
Aaron Lee
Aaron Lee - avatar
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.
2nd Oct 2023, 5:09 AM
Wong Hei Ming
Wong Hei Ming - avatar
0
(To others, “Your code should break if there is no input”)
2nd Oct 2023, 9:14 PM
Annihilate
Annihilate - avatar