Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

почему этот код не работает. он маленький. посмотри.

Домосед Гуру (3633), закрыт 4 года назад
A = [0] * 1000
top = 0
x = int(input())
while x != 0:
A[top] = 5
top += 1
x = int(input())
for k in range(4, -1, -1):
print(A[k])
Лучший ответ
Седой Динозавр Знаток (325) 4 года назад
.
Павел МихаловскийПросветленный (32398) 4 года назад
Там ввод в цикле и как понимаю, чтобы выйти нужно 0 нажать
Домосед Гуру (3633) нет при вводе нуля. выводит 6 нулей.
Aleks NotsПросветленный (22647) 4 года назад
"Если создание массива из 1000 нулей - тогда должно быть :
A = [0 for I in range (1000)]"

A = [0]*1000 делает точно такой же список, как и в Вашем варианте.
Остальные ответы
Павел Михаловский Просветленный (32398) 4 года назад
У меня работает, у вас с отступами всё в порядке?
ДомоседГуру (3633) 4 года назад
я не понимаю что нужно вводить и что я должен увидеть?
Павел Михаловский Просветленный (32398) это у вас надо спросить, вы же код писали, а так вводите 2 числа через энтер.
байкер Гуру (3371) 4 года назад
Вот так расставил отступы и работает (выдает последние пятерочки и нолики в зависимости от количества введенных чисел)

A = [0] * 1000
top = 0
x = int(input())
while x != 0:
A[top] = 5
top += 1
x = int(input())
for k in range(4, -1, -1):
print(A[k])
ДомоседГуру (3633) 4 года назад
спасибо. я разобрался.
Данила Соколов Профи (753) 4 года назад
Как такой код может работать? Что за ЯП? ты создаешь много переменных, но у них нету типа.
Данила СоколовПрофи (753) 4 года назад
походу python
Похожие вопросы