提问人:smallcactus 提问时间:2/17/2023 最后编辑:Selcuksmallcactus 更新时间:2/17/2023 访问量:48
如果 input() 返回一个字符串,为什么 print() 不显示引号?
If input() returns a string, why doesn't print() display the quotation marks?
问:
我无法理解以下内容:
根据我的书,除非另有说明,否则将返回一个类型。如果打印了 a,您不希望将引号包含在结果中吗?这就是设计工作的方式吗,如果是这样,为什么?input
string
string
print()
示例问题:
x = input() # user enters 5.5
print(x) # i expect '5.5' to be printed, instead 5.5 is printed
打印变量的确切内容不是更好吗?x
答:
2赞
Selcuk
2/17/2023
#1
不,您可以使用引号创建文本字符串;引号不是字符串值本身的一部分。如果您想查看引号,请向 Python 询问字符串的表示形式,即
print(repr(x))
评论
1赞
Mark Ransom
2/17/2023
请注意,这不仅仅是将引号放在字符串周围。repr
0赞
Selcuk
2/17/2023
@MarkRansom 没错,但这是最接近的东西,它将向您展示如果字符串是字符串文字,字符串将如何构造。
评论