2015-02-05 2 views
1

Я пишу короткую программу, чтобы взять десять чисел и перепечатать их в виде списка, но заменяя их ниже нулевой. Во-первых, «ввод» не работает и побуждает меня давать номера. Во-вторых, я получаю '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() 
+1

'для я в' используется цикл по элементам коллекции, как список или словарь. '10' - это не коллекция, что вы зацикливаете? – Barmar

+1

Число '10' - это не список, это просто номер. Вы не можете перебирать его. Я предполагаю, что вы хотите 'range (10)'. – SethMMorton

+0

Хорошо - диапазон (10). Теперь он работает отлично. Не закодированы в течение нескольких месяцев, глупые ошибки. – mistermarko

ответ

2

for i in 10: является источником вашей ошибки; оно должно быть for i in range(10):.

Смежные вопросы