«x is not defined error», а eval (python -выражение) - PullRequest
0 голосов
/ 16 июня 2020

Это то, что я пытаюсь сделать -

expr = "x==1"

var = "x"


def func(var,expr):

    num_list =[0,1,2]
    for y in num_list:
        var = y
        if eval(constraint):
           print("true")

1 Ответ

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

Вы можете заменить var на x, например,

expr = "x+1"
x = "x"

def func(var,expr):

    num_list =[0,1,2]
    for y in num_list:
        x = y
        if eval(expr):
           print("true")

func(x,expr)

вывод:

true
true
true
...