如果 input() 返回一个字符串,为什么 print() 不显示引号?

If input() returns a string, why doesn't print() display the quotation marks?

提问人:smallcactus 提问时间:2/17/2023 最后编辑:Selcuksmallcactus 更新时间:2/17/2023 访问量:48

问:

我无法理解以下内容:

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

示例问题:

x = input() # user enters 5.5

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

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

python-3.x 字符串 输入 引号

评论


答:

2赞 Selcuk 2/17/2023 #1

,您可以使用引号创建文本字符串;引号不是字符串值本身的一部分。如果您想查看引号,请向 Python 询问字符串的表示形式,即

print(repr(x))

评论

1赞 Mark Ransom 2/17/2023
请注意,这不仅仅是将引号放在字符串周围。repr
0赞 Selcuk 2/17/2023
@MarkRansom 没错,但这是最接近的东西,它将向您展示如果字符串是字符串文字,字符串将如何构造。