有人可以告诉我为什么下面的两个python代码产生完全不同的结果?

时间:2017-08-08 18:53:44

标签: python python-3.x syntax

这是我的代码:

>>> hellos = [ "hello", "bonjour", "hola"]                                                                     
>>> for hi in hellos:                                                                                          
...     print(hi + " World!")                                                                                  
...                                                                                                            
hello World!                                                                                                   
bonjour World!                                                                                                 
hola World! 


>>> hellos = [ "hello", "bonjour", "hola"]                                                                     
>>> for hi in hellos:                                                                                          
...     print("hi" + " World!")                                                                                
...                                                                                                            
hi World!                                                                                                      
hi World!                                                                                                      
hi World!

3 个答案:

答案 0 :(得分:4)

第二次,嗨是引号。所以它是一个字符串文字。它不是变量。具体来说,它不是迭代器的值。

答案 1 :(得分:3)

首先,您使用i.e hi

添加hellos " World!"的值
print(hi + " World!")  

所以,输出是:

hello World!
bonjour World!
hola World!

其次,您只需将"hi"" World!"连接起来。

print("hi" + " World!") 

所以,输出是:

hi World!
hi World!
hi World!

答案 2 :(得分:2)

你只是在第二个字符串中结合字符串

"喜" +"世界&#34!; =嗨世界!