你能告诉我连接时 , 和 + 有什么区别吗?
num=0
print(num,'Hi')
print(num+'Hi')
所以只是写了一个没有任何意义的程序。 所以我想知道你是否使用第一个选项然后它打印 0 Hi 但在第二个它显示一个错误。 这只是一个毫无意义的代码,但是当我编写涉及 int 和 str 的代码时,所以当我使用第二个时,它显示无法连接 str 和 int 但第一个选项给出了正确的答案。 你能用简单的语言告诉我为什么以及使用这两个选项如何改变输出
答案 0 :(得分:1)
连接意味着您将两个变量(仅字符串)合并为一个。但是当您使用逗号时,它会分别打印输出,但您在输出控制台上看不到它。连接只能在字符串之间进行。
num=0
print(num+'Hi')
所以这段代码会给你一个这样的错误:
TypeError: unsupported operand type(s) for +: 'int' and 'str'
因为连接只能在两个字符串之间进行
答案 1 :(得分:1)
当您说 print(x, y) 时,您并不是真正在“连接”。你只是打印两个字符串。连接是将一个字符串添加到另一个字符串。例如,您可能想要做这样的事情(即串联):
answer = "Here is your answer: "
if x = 1:
answer = answer + "1"
if x = 2:
answer = answer + "2"
print(answer)
通过使用加号,您更改了名为 'answer' 的字符串的内容。
答案 2 :(得分:1)
很简单。 print(num, 'Hi') 解析出一个元组并打印每个项目,而 print(num + 'Hi') 尝试组合一个整数和一个字符串,这是不可能的。