开发者社区> 问答> 正文

如何输出表达式而不是值?

我试图打印我以文本格式给出的条件,而不是打印条件的最终值。以下是更好解释的示例代码。

a = 5

b = 10

condition = a>b and a+b<10

if condition:

print"successful"

else:

print"unsuccessful"

print("The conditions applied was",condition)

在这里,我希望系统打印,"a>b and a+b<10"但它打印,"False"因为条件的最终值是False

展开
收起
游客6qcs5bpxssri2 2019-09-14 21:47:09 704 0
1 条回答
写回答
取消 提交回答
  • 你可以以字符串形式存储条件,然后eval在实际需要值时使用。像这样:

    a = 5

    b = 10

    condition = 'a>b and a+b<10'

    if eval(condition):

    print("successful")
    

    else:

    print("unsuccessful")
    

    print("The conditions applied was",condition)

    输出:

    unsuccessful

    The conditions applied was a>b and a+b<10

    2019-09-14 21:48:39
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载