Python3.6 |-检查字符串是True还是False-|

时间:2018-08-14 23:16:04

标签: python if-statement terminal console python-3.6

你好!

我想检查用户键入的字符串是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!” :(

有人可以帮忙吗?我会很高兴;)

1 个答案:

答案 0 :(得分:0)

您的if语句将返回False的唯一情况是测试空字符串时。您不需要特殊功能。