Я не понимаю, как реализовать это логическое условие в Python - PullRequest
0 голосов
/ 18 июня 2020

Добрый день. У меня довольно простой вопрос (я думаю).

Скажем, например, что в моей программе у меня есть эти две переменные var0 и var1.

Во время выполнения, если «Я нахожу out ", что я использую переменную var0 (потому что я выбираю ее случайным образом), тогда мне нужно выбрать другую (var1), потому что я должен отправить ее как параметр функции.

Итак, учитывая одну переменную, как мне использовать другую? Это в двух переменных .. в 3 переменных? Нужен ли список?

Ответы [ 4 ]

0 голосов
/ 18 июня 2020

Это то, что вы имеете в виду:

from random import choice

var = [var1, var2]

v = choice(var)

if v == var1:
    v = var2
else:
    v = var1
0 голосов
/ 18 июня 2020

Да, вы можете использовать список для этого или с другой стороны, вы можете использовать этот код.

var1 = 3
var2 = 4
result = locals()['var1']
print(result)
result = locals()['var2']
print(result)

вы можете получить доступ к var по его имени

0 голосов
/ 18 июня 2020

Я использую random.choice для случайного выбора переменной, затем удаляю этот выбор из моего списка переменных и вводю переменную, которая остается в моей функции, которая в данном случае является просто оператором печати. ​​

import random

var1 = 'var1'
var2 = 'var2'

var_list = [var1,var2]
selection = random.choice(var_list)
print('We have selected variable: ', selection)

var_list.remove(selection)
print('Therefore the variable we will send to the program is: ',var_list[0])

%% Output: We have selected variable:  var2
           Therefore the variable we will send to the program is: var1
0 голосов
/ 18 июня 2020

Вы можете случайным образом выбрать одну из двух переменных, а затем распаковать их.

import random
x, y = random.sample(['a', 'b'], 2)

Теперь x и y будут случайным образом 'a' или 'b', поэтому любое значение хранится в x вы знаете, что другое значение находится в y.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...