无法在python的exec命令中执行if语句

问题描述 投票:0回答:1
var1 = 100   
isTrue=[]
isFalse=[] 
run_cmd = f'if var1:
              print "1 - Got a true expression value"
              print var1
              isTrue.append(var1)
           else:
              print "1 - Got a false expression value"
              print var1
              isFalse.append(var1)'
exec(run_cmd)

输出

“ 1-得到了一个真表达式值”100

所以上面的代码我想在exec命令中运行,我无法在python的exec命令中执行,我可以运行一个内衬代码,但是如上所述的if statement我不能这样做..] >

var1 = 100 isTrue = [] isFalse = [] run_cmd = f'如果var1:打印“ 1-获得了一个真表达式值”,则打印var1 isTrue.append(var1)else:...

python-3.x exec
1个回答
0
投票
当字符串有多行时,您需要使用三引号,如下所示:
© www.soinside.com 2019 - 2024. All rights reserved.