User-14705882 Ответов: 1

Как решить : '<' не поддерживается между экземплярами 'type' и 'int' в pyhton


Как перебрать список, имеющий целое число на >, <, >=,<= в python

Что я уже пробовал:

def convert(*a):
    for n in a:
        if n<8: 
                print (n)
        elif n>= 11 and n<=18:
                print (n-2)
        elif n>= 20 and n<=319:
                print (n-3)  
        elif n>= 321 and n<=328:
                print (n-4)
        elif n>= 331 and n<=338:
                print (n-6)
        elif n>= 341 and n<=348:
                print (n-8)
        elif n>= 351 and n<=358:
                print (n-10)
        elif n>= 360 and n<=659:
                print (n-11)
        elif n>= 661 and n<=668:
                print (n-12) 
        elif n>= 671 and n<=678:
                print (n-14) 
        else:
                print (0) 


list1=[34,332,34,75,454,76,78,898]
convert(list1)

1 Ответов

Рейтинг:
12

Richard MacCutchan

Звездочка на имени параметра не нужна:

def convert(a):
    for n in a:

Python знает этот параметр a это список, поэтому нет необходимости отмечать его как набор переменных.


Richard MacCutchan

Какая проблема? Когда я запускаю его, он печатает список значений, все из которых являются правильными:

31
326
31
72
443
73
75
0

User-14705882

да , спасибо, теперь это работает