2014-09-12 2 views
-3

Пример.Как использовать вывод команды в качестве переменной?

import random 
list = [1,2,3,4] 
randint(list) 

Как получить вывод randint списка и сохранить его в переменной? Как сказать из списка переменных, он выбирает 3, как я буду хранить его в переменной X?

+2

Вы имеете в виду 'X = randint (список)'? (Кроме того, вы имели в виду 'random.choice', а не' randint'? –

+1

Точно так же, как вы взяли вывод '[1,2,3,4]' и сохранили его в переменной 'list'. –

+2

Python это не Bourne Shell: 'randint' не производит никакого вывода, а возвращает значение. – 5gon12eder

ответ

0

Они называются методами, а не «командами». И «выход» называется возвращаемым значением.

x = any_method() 

Вот как вы назначаете возвращаемое значение любого метода переменной.

+0

Вы не пробовали это, не так ли? – Matthias

+0

Зачем попробовать что-то настолько очевидное? Конечно, я предполагаю, что определен randint(). – Zenadix

+0

Итак, очевидно, что 'randint' не принимает список в качестве параметра. Ваш код предоставит вам' TypeError'. – Matthias

1

Вы должны использовать правильную функцию, choice из random пакета (который на самом деле псевдослучайных.)

>>> import random 
>>> l = [1, 2, 3, 4] # Don't use `list` for a variable name. 
>>> x = random.choice(l) # This is how you assign something to a variable. 
>>> x # This now returns the random value, echoed to output on the next line. 
4 
Смежные вопросы