Так что я какое-то время ломал голову над этим и решил обратиться к вам, замечательные люди. Проблема, которую я пытаюсь выяснить, заключается в том, как печатать элементы в списке в определенном порядке c. У меня есть список:
m= ['dog','cat','horse','cow','woof','meow','neigh','moo']
И я хочу, чтобы мои результаты выглядели так:
'The dog goes woof'
'The cat goes meow'
'The horse goes neigh'
'The cow goes moo'
До сих пор я пробовал следующий код:
m= ['dog','cat','horse','cow','woof','meow','neigh','moo']
for i in m[:4]:
print('The ' + i + ' goes ' + str(x for x in m[4:]))
Мои результаты:
'The dog goes <generator object <genexpr> at 0x01177C70>'
'The cat goes <generator object <genexpr> at 0x01177C70>'
'The horse goes <generator object <genexpr> at 0x01177C70>'
'The cow goes <generator object <genexpr> at 0x01177C70>'
Теперь я обнаружил, что оператор 'x' просто возвращает значение 'None', поэтому я не получаю желаемых результатов. Кто-нибудь может дать мне некоторое понимание? Любая помощь будет оценена. Заранее спасибо.