У меня есть список со строковыми элементами, и в конце я хочу получить:
a hello
b hello
c hello
d hello
И у меня есть этот код:
list=['a','b','c','d']
class Iterator:
def __init__(self, start, end):
self.start=start
self.end=end
def __iter__(self):
return self
def __next__(self):
self.start += ' hello'
if self.start == list[-1]:
raise StopIterration
return self.start
if __name__ == '__main__':
for item in Iterator(list[0], list[-1]):
print(item)
Однако метонд __next__
НЕ МОЖЕТ ПЕРЕМЕСТИТЬ ОТ list[0]
к list[1]
, а python начал сходить с ума и добавлять миллиард «hello
» к list[0]
, и даже не может остановить программу, так что это ад oop сейчас. Проблемы:
- Добавление миллиарда «привет» к
list[0]
, не переход к list[1]
. - Не завершает sh программу, несмотря на то, что я написал какое условие для фини sh.