Aleks Nots
Просветленный
(25335)
5 лет назад
Оператором in можно перебрать элементы в какой-нибудь последовательности, которую можно перебирать - итерировать.
Например - список, кортеж.
А Вы пытаетесь применить его к единственному числу - len(s).
Вот оно и пишет, что целое число неперебираемо.
Надо так
s = 'this is our simbol str'
print(s)
lst2=[]
for a in s:
~~~~lst2.append(ord(a))
print (lst2)
Или лучше так (с помощью генератора списков - list comprehension)
s = 'this is our simbol str'
print(s)
lst2=[ord(a) for a in s]
print (lst2)
А еще, если надо и сам элемент и его номер в последовательности (здесь это не нужно), то можно применить функцию enumerate(), а не два for
for i,a in enumerate(s):
s = 'this is our simbol str'
print(s)
lst2=[]
for j in len(s):
for i in s:
lst2[j] = ord(i)
break
print (lst2)
Подскажите, что я делаю не так?