【问题标题】:If input() returns a string, why doesn't print() display the quotation marks?如果 input() 返回一个字符串,为什么 print() 不显示引号?
【发布时间】:2023-02-17 09:02:32
【问题描述】:

很抱歉提出这样一个悲伤的问题,但我无法理解。

按照我的书,除非另有说明,否则输入将返回字符串类型。如果打印了一个字符串,您不希望引号包含在结果中吗?这就是 print() 设计的工作方式吗?如果是,为什么?

示例问题:

x = input() # user enters 5.5

print(x) # i expect '5.5' to be printed, instead 5.5 is printed

打印变量 x 的确切内容不是更好吗?

【问题讨论】:

    标签: python-3.x string input quotes


    【解决方案1】:

    不,你使用引号创建一个字符串,引号不是字符串值本身的一部分。如果您想查看引号,请向 Python 询问 representation of it,即

    print(repr(x))
    

    【讨论】:

      猜你喜欢
      • 2021-10-12
      • 2020-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-04
      • 1970-01-01
      • 2012-11-20
      • 1970-01-01
      相关资源
      最近更新 更多