Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 3, 2020 18:25:09

yul
Зарегистрирован: 2020-06-24
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Числа из двух строк числа в одну строку по очереди

Добрый день!
Задача такая:
Программа принимает на вход 2 строки: в обеих числа через пробел.
Нужно на выходе получить 1 сроку, в которой эти числа идут по очереди.

Например:
Входные данные:
3 #Количество чисел в строках
1 2 3 #Первая строка
7 8 9 #Вторая строка

Вывод:
1 7 2 8 3 9

Не знаю, как сделать их по очереди.
Подскажите пожалуйста.
Заранее благодарю

 num = int(input())
first_string = map(int, input().split())
second_string = map(int, input().split())
for i in first_string:
    for j in second_string:
        print(i, end=' ')
        print(j, end=' ')

Отредактировано yul (Сен. 3, 2020 18:25:42)

Офлайн

#2 Сен. 3, 2020 19:11:26

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Числа из двух строк числа в одну строку по очереди

1. попробуйте

 for a,b in zip(first,second):
  ...

2.
yul
Программа принимает на вход 2 строки:
Почему вы считаете что она должна их читать с консоли?
yul
Нужно на выходе получить 1 сроку,
Я бы это не воспринял так что надо чтото печатать в консоль. Я бы понял так что надо написать фукнцию
 def fun(a:str,b:str) ->str:
  ....



Офлайн

#3 Сен. 3, 2020 19:36:19

Shurikus
Зарегистрирован: 2020-09-03
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Числа из двух строк числа в одну строку по очереди

Вот такое решение наобум. Первое, что в голову пришло:

 first = '1 2 3'
sec = '7 8 9'
first_lst = first.split()
sec_lst = sec.split()
new_str = ''
for f, s in zip(first_lst, sec_lst):
    new_str += f + s

А то что Вы пробовали писать, то так на Python не пишут. Как говорят - это не Python-way. Это на Си так пишут, и на Паскале )))

Офлайн

#4 Сен. 4, 2020 19:00:20

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1371
Репутация: +  121  -
Профиль   Отправить e-mail  

Числа из двух строк числа в одну строку по очереди

yul
2 строки: в обеих числа через пробел.
 first = '1 2 3'
second = '4 5 6'

yul
Программа принимает на вход 2 строки:
yul
Нужно на выходе получить 1 сроку, в которой эти числа идут по очереди.
 def func(a,b):
	return f'{a} {b}'
print(first,second)

 1 2 3 4 5 6
Process finished with exit code 0

Онлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version