Форум сайта python.su
0
Есть строка x = “20 40”. Нужно чтобы в одну переменную а зашло число 20 из этой строки, а в другую переменную b зашло число 40, для того, чтобы я мог дальше работать с этими переменными. Как это сделать? Существует ли способ заносить переменные поочередно через пробел ( как например в Паскале writeln)? Или нужно будет постоянно пользоваться преобразованием?
Офлайн
0
x = [20,40] a = x[0] #смотрим на первое значение x - т.е. 20 b = x[1] #смотрим на второе значение x - т.е. 40
Отредактировано kliaksa (Июнь 7, 2017 19:27:52)
Офлайн
0
Дело в том, что числа могут быть не 20 и 40, а 50 и 80 например. В этом и проблема.
Офлайн
0
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
Офлайн
0
Разобрался с проблемой. Большое спасибо вам за помощь <3
Офлайн
221
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
Офлайн
857
>>> s = '20 40' >>> a, b = map(int, s.split()) >>> a, b (20, 40) >>>
Офлайн