【发布时间】:2021-12-26 20:18:06
【问题描述】:
考虑到下面的例子,为什么有人会选择第一个打印而不是第二个?
def main():
name = input("Input your name:")
age = int(input("Input you age:"))
print("Your name is " + name + " and you are " + str(age) + " years old.")
print("Your name is", name, "and you are" , age, "years old.")
if __name__ == "__main__":
main()
在我看来print("text", var, "text") 更直接,因为不需要将我们的int 显式转换为str。
print("text"+str(var)+"text") 格式是否有任何相关用例?
【问题讨论】:
-
+通常连接字符串。当然,您希望能够连接字符串。在字符串中输出数字有更好的选择,但是将数字转换为字符串并连接它是一个简单的选项,因为存在类型转换和连接。不,它再好不过了,可能永远不应该是你的首选,但它就是这样。 -
我认为这两种方法之间没有优势,只是口味和您正在做的打印类型的问题。
标签: python printing conceptual