我想检查用户键入的字符串是True还是False,我的程序在用户键入data.create {name} {value}
时创建一个新变量,并且此变量存储在名为“ data”的列表中,并通过一些脚本获取名称以及可以使用type $data.{name}
打印的值。
为了不出现任何问题或使程序更难处理,它对字符串进行了格式化,因此,以为我创建了一个数据:data.create hllw Hello World
,然后在控制台上键入了它:type $data.hllw
,第一个执行格式化程序的原因是格式化程序,因为如果它在字符串中检测到$data
,它将用一个点分隔并获取名称,并检查该变量是否在列表中。因此type $data.hllw
变成了type Hello World
现在,我要执行一个if
命令,该命令将执行以下操作:if $data.hllw == Hello World
(如果hllw var为“ Hello World”,则返回True,否则返回False),但我不知道为此,我认为eval()可以提供帮助,但不能:if eval(args):
(args = if的参数)。
如果我尝试:
if args:
print('True!')
else:
print('False!')
它总是返回“ True!” :(
答案 0 :(得分:0)
您的if
语句将返回False
的唯一情况是测试空字符串时。您不需要特殊功能。