当前位置: 首页 > 知识库问答 >
问题:

如何打印变量的真值?

韦辰钊
2023-03-14

在Python中,变量根据其内容具有真实值。例如:

>>> def a(x):
...     if x:
...         print (True)
... 
>>> a('')
>>> a(0)
>>> a('a')
True
>>> 
>>> a([])
>>> a([1])
True
>>> a([None])
True
>>> a([0])
True

我还知道,我可以在根本不使用if运算符的情况下打印比较的真实值:

>>> print (1==1)
True
>>> print (1<5)
True
>>> print (5<1)
False

但是我如何打印变量的True/False值?目前,我正在这样做:

print (not not a)

但这看起来有点不优雅。有没有首选的方式?

共有1个答案

韦衡
2023-03-14

使用内置的bool类型。

print(bool(a))

REPL的一些例子:

>>> print(bool(''))
False
>>> print(bool('a'))
True
>>> print(bool([]))
False
 类似资料:
  • 我有以下几点: 如何打印的类型? 使用和不起作用。还有其他方法可以打印号码的类型吗?

  • 问题内容: Go中有类似Ruby的东西吗? 例如,在Ruby中,您可以编写: 输出将是: 我能找到的最接近的东西是 问题答案: 如果您的目标是避免导入第三方软件包,则另一个选择是使用json.MarshalIndent: 输出: 工作示例:http : //play.golang.org/p/SNdn7DsBjy

  • 问题内容: 假设我有一个名为choice它的变量等于2。我将如何访问该变量的名称?相当于 用于制作字典。有一个很好的方法可以做到这一点,而我只是想念它。 编辑: 因此,这样做的原因是。我正在运行一些数据分析的东西,我在运行时使用多个我想调整或不调整的参数来调用程序。我从格式为.config的文件中读取了上次运行中使用的参数 当提示你输入值时,将显示先前使用的值,并且空字符串输入将使用先前使用的值。

  • 问题内容: 我想在引号中打印一个变量。我想打印出来 我已经尝试了很多,但有效的方法是: –但是输出中有两个空格-> 当我不使用逗号时,会出现语法错误。 如何在一对引号内打印内容? 问题答案: 您可以使用: 在这里了解格式:格式 在3x中,您可以使用:

  • /* main.c */ extern void print_var_1(void); extern void print_var_2(void); int main(void) { print_var_1(); print_var_2(); return 0; } /* static-1.c */ #include <stdio.h> static int var = 1;

  • 问题内容: 如何打印保存对象的变量名? 例如,我有: 我将如何打印“ ob”? 问题答案: 对象不 具有 名称,除非你碰巧使用的一类,它允许给予一个每一个对象(例如,通过与取回的变量)。 特别是,用于引用对象的任何特定变量的名称对于对象本身是完全未知的。所以你不能做: (请记住,几个变量都可以引用同一个对象,并且不必有 任何 命名变量引用一个对象。)