LINUX.ORG.RU

python3 работа со строкой

 


0

1

Привет. Посоветуйте пожалуйста: Есть N - *допустим 3* Потом вводится три переменные через пробел - это условие - «через пробел», в дальнейшем эти три (N) значения (int) будут суммироваться.

first, second, third = input('Enter 3 variables: ').split()

Enter 3 variables: eny beny raba

print(first, second, third)

eny beny raba такой варианте подходит потому как мы изначально не знаем кол-во N

a,b,c = map(int, input().split())

это тоже не вариант - потому как мы не знаем изначально сколько будет необходимо ввести переменных

★★★★★
Ответ на: комментарий от Deleted

abc - для примера, мне как раз и надо lst - что бы вводились 3(4,5,N) значений, с которыми потом нужно работать, условие - числа вводятся через пробел

mul4 ★★★★★
() автор топика
Ответ на: комментарий от Deleted

Я слегка невнимателен: в geany был execute: python вместо python3, спасибо.

mul4 ★★★★★
() автор топика
Ответ на: комментарий от mul4

Композиций list(map(..)) в современном питоне рекомендуется избегать. Вместо этого используйте

>>> lst = [int(x) for x in input().split()]
1 2 3 4 5
>>> lst
[1, 2, 3, 4, 5]
Crocodoom ★★★★★
()
Ответ на: комментарий от mul4

ЯННП, но:

>>> *map(int, input().split(' ')),
1 2 3 4 5
(1, 2, 3, 4, 5)

>>> *map(int, range(int(input()))),
5
(0, 1, 2, 3, 4)
vvn_black ★★★★★
()
Последнее исправление: vvn_black (всего исправлений: 1)
Ответ на: комментарий от mul4

Я пример привёл не «как надо», а просто, как ещё один из вариантов, который появился в 3.5. Для меня и list comprehension, и list(map), и [*map(),] равноценны. Когда то вариант [f(x) for x in iter] был чуть быстрее map, но сейчас даже и этой разницы нет.

vvn_black ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.