Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 7, 2017 19:22:14

MEOW
Зарегистрирован: 2017-06-07
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

Преобразование строки

Есть строка x = “20 40”. Нужно чтобы в одну переменную а зашло число 20 из этой строки, а в другую переменную b зашло число 40, для того, чтобы я мог дальше работать с этими переменными. Как это сделать? Существует ли способ заносить переменные поочередно через пробел ( как например в Паскале writeln)? Или нужно будет постоянно пользоваться преобразованием?

Офлайн

#2 Июнь 7, 2017 19:27:07

kliaksa
Зарегистрирован: 2017-06-07
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Преобразование строки

    x = [20,40]
    a = x[0] #смотрим на первое значение x - т.е. 20
    b = x[1] #смотрим на второе значение x - т.е. 40

профит

Отредактировано kliaksa (Июнь 7, 2017 19:27:52)

Офлайн

#3 Июнь 7, 2017 19:35:51

MEOW
Зарегистрирован: 2017-06-07
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

Преобразование строки

Дело в том, что числа могут быть не 20 и 40, а 50 и 80 например. В этом и проблема.

Офлайн

#4 Июнь 7, 2017 19:42:45

kliaksa
Зарегистрирован: 2017-06-07
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Преобразование строки

MEOW
Дело в том, что числа могут быть не 20 и 40, а 50 и 80 например. В этом и проблема.
всё равно, если честно, не понимаю сути проблемы ? ну, будут, и что ?

 a = x[0] #будет смотреть на первое число, вне зависимости от значения
 b = x[1] #тоже самое и со вторым


 x = [1,23,123,3435,52]
 a = x[0] 
 b = x[1]
 c = x[3]
print a,b,c
#Выведет 1,23,3435
 

или я чего-то недопонимаю

Офлайн

#5 Июнь 7, 2017 19:51:01

MEOW
Зарегистрирован: 2017-06-07
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

Преобразование строки

Разобрался с проблемой. Большое спасибо вам за помощь <3

Офлайн

#6 Июнь 8, 2017 09:27:45

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Преобразование строки

kliaksa
рано вам еще советы давать.
У автора строка дана. Поэтому так

 >>> x = '20 40'
>>> a, b = x.split()
>>> a
'20'
>>> b
'40'
>>> a, b = [int(y) for y in x.split()]
>>> a
20
>>> b
40



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#7 Июнь 8, 2017 12:27:01

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10019
Репутация: +  857  -
Профиль   Отправить e-mail  

Преобразование строки

  
>>> s = '20 40'
>>> a, b = map(int, s.split())
>>> a, b
(20, 40)
>>>



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version