Я пишу короткую программу, чтобы взять десять чисел и перепечатать их в виде списка, но заменяя их ниже нулевой. Во-первых, «ввод» не работает и побуждает меня давать номера. Во-вторых, я получаю 'TypeError:' int 'object not iterable' для второго цикла 'for' в основной функции. Есть идеи?Почему я получаю Typeerror: объект 'int' не повторяется
amx = []
def validamount(amount, limit):
if amount >= limit:
return amount
else:
return 0
def main():
for i in 10:
amx.append(int(input()))
for i in 10:
print(validamount(amx[i], 5))
main()
'для я в' используется цикл по элементам коллекции, как список или словарь. '10' - это не коллекция, что вы зацикливаете? – Barmar
Число '10' - это не список, это просто номер. Вы не можете перебирать его. Я предполагаю, что вы хотите 'range (10)'. – SethMMorton
Хорошо - диапазон (10). Теперь он работает отлично. Не закодированы в течение нескольких месяцев, глупые ошибки. – mistermarko