Форум сайта python.su
0
Всем привет. Я совсем недавно начал изучать python и у меня возникли проблемы с задачей:
Программа должна получить от пользователя подряд 8 слов, а после этого вывести на экран 4 строчки с попарными склейками этих слов: на 1-й строчке – склеенные слова 1 и 2, на второй – 3 и 4 и т. д. В задаче обязательно пользоваться массивом
не могли бы помочь ее решить?
заранее спасибо
Офлайн
568
zip
Офлайн
15
lst = map(''.join, zip(*[iter(input('Введите слово: ') for i in range(8))]*2)) print(*lst, sep='\n')
Отредактировано smoke853 (Дек. 1, 2013 13:12:45)
Офлайн
0
а есть вариант полегче с циклов через while и через фунцию append для массива?
Офлайн
15
Так надеюсь понятнее:
lst = [] step = 2 for i in range(8): word = input('Введите слово: ') lst.append(word) for start in range(0, len(lst), step): print(''.join(lst[start:start+step]))
Офлайн