Как объединить несколько input в одну строку?
Я новичок в Python, и мне нужен наиболее "питонский" способ объединить несколько инпутов в одну строку на примере данного кода, через пробел вывести 3 значения одной строкой, и в конце получить результат. Как это можно лучше всего сделать в Python? Не хочу выводить по одному инпуту на строку. Буду благодарен за помощь.
Код:
def main():
floated = float_input('\n' + "Введите сумму: ")
conversion2 = conversion_func2('\n' + "Введите изначальную валюту: ")
conversion = conversion_func('\n' + "В какую валюту перевести?: ")
while True:
if conversion == conversion2:
print('Ошибка! Нельзя конвертировать в изначальную валюту!')
conversion = conversion_func('\n' + "В какую валюту перевести?: ")
else:
print('\n' + 'Результат: ' + str(floated*conversion2/conversion))
break
while True:
main()
Ответы (2 шт):
Автор решения: Кирилл Куренков
→ Ссылка
Delimeter = ";"
floated, conversion2, conversion = input(": ").split(Delimeter)
Разделит строку по конкретному знаку.
PS "\n" Можно сразу в строке писать, а не складывать их:
"\nВ какую валюту перевести?: "
Автор решения: DrayBloor
→ Ссылка
Я, конечно, не профессионал в Python, но мне кажется правильней будет этот код:
def main():
floated = float(input('\n' + "Введите сумму: "))
conversion2 = float(input('\n' + "Введите изначальную валюту: "))
conversion = float(input('\n' + "В какую валюту перевести?: "))
while True:
if conversion == conversion2:
print('Ошибка! Нельзя конвертировать в изначальную валюту!')
conversion = float(input('\n' + "В какую валюту перевести?: "))
else:
print('\n' + 'Результат: ' + str(floated*conversion2/conversion))
break
while True:
main()