
[apcode language=»python»]
1 2 3 4 5 6 7 8 9 | print ("How much?") a = int(input()) b = [] for i in range(a): while i < a: i += 1 print("Number:") print(a, i, b) b.append(input()) |
[/apcode]
Я хочу, чтобы в прогу ввести количество чисел (а), которые обозначают сколько будет элементов в списке, а потом после
1 | "Number:" |
я поочерёдно добавляю в список переменные ровна (а) штук
Но проблема в том, что циклы работают не коректно:
How much?
3
Number:
3 1 []
5
Number:
3 2 [‘5’]
6
Number:
3 3 [‘5’, ‘6’]
7
Number:
3 2 [‘5’, ‘6’, ‘7’]
7
Number:
3 3 [‘5’, ‘6’, ‘7’, ‘7’]
7
Number:
3 3 [‘5’, ‘6’, ‘7’, ‘7’, ‘7’]
7
Process finished with exit code 0
Помогите чайнику,а?
1Ответы

Еще может заинтересовать:

Непонятно зачем вам 2 цикла. Программа продолжает выполняться даже когда условие в while уже выполнено, так как for все еще выполняется.
Нужно либо оставить только 1 цикл:
print(‘How much?’)
a = int(input())
b = []
i = 0
while i < a:
____print(‘Number:’)
____b.append(input())
____i += 1
____print(a, i, b)
_ нужно заменить на пробелы
либо останавливать программу после того, как выполнится условие в while:
print(‘How much?’)
a = int(input())
b = []
for i in range(a):
____while i < a:
________print(‘Number:’)
________b.append(input())
________i += 1
________print(a, i, b)
________if i == a:
____________quit()
_ нужно заменить на пробелы