【问题标题】:Why do print(()) and input(()) print parentheses?为什么 print(()) 和 input(()) 打印括号?
【发布时间】:2017-10-13 15:05:32
【问题描述】:

我在玩input(()) 并注意到它打印了一对括号作为提示。我想这是因为它需要一些东西作为论据来做出提示。但是,如果我想让它们成为提示,我必须将其他内容放在引号中。

然后我尝试了print(()) 并得到了相同的行为(所以我假设输入只是将其 arg 传递给打印)。为什么括号的特殊之处在于它们不需要放在引号中?

【问题讨论】:

  • 因为() 是一个空元组。 print(()) 打印元组。
  • 您可以打印任何对象,print([]) 也不需要引号。

标签: python python-3.x io output


【解决方案1】:

() 是一个空元组:

>>> t = ()
>>> t
()
>>> type(t)
<class 'tuple'>
>>> print(t)
()

input()print() 在打印前都将它们的参数转换为字符串。这里的元组没有什么特别之处,你可以对其他对象做同样的事情:

>>> print({'a', 'set', 'object'})
{'object', 'a', 'set'}
>>> input({'a', 'set', 'object'})
{'object', 'a', 'set'}

【讨论】:

    猜你喜欢
    • 2012-08-03
    • 2022-12-20
    • 1970-01-01
    • 1970-01-01
    • 2017-08-12
    • 1970-01-01
    • 2016-05-13
    • 1970-01-01
    • 2011-09-05
    相关资源
    最近更新 更多