在你因为我问这个问题而生我的气之前,我已经找到了答案,但似乎仍然无法理解他们到底做了什么。 我在 SOF 上看到了一个名为“marcog”的用户的回答。例如:
name = "marcog"
number = 42
print "%s %d" (name, number)
然后我所做的就是删除这部分,代码仍然输出完全相同的内容。
name = "marcog"
number = 42
print(name, number)
您能否简要解释一下我们使用它们的原因? 顺便说一下,我使用的是 3.3.1。
最佳答案
它告诉print
输出一个字符串(%s
)和一个有符号整数(%d
)。如果您想要更复杂的输出,这将更有用。例如:
print("Hello %s your number is %d" % (name, number))
使用您提供的示例值,这将输出:
Hello marcog your number is 42
关于python - %d 和 %s 的目的是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17073669/