2016-03-01 46 views
0

我測試出來的幾行代碼的string.join()方法:問題使用的string.join()操作

a = 1 
b = 1 
c = 0 

superpower = [] 

if a == 1: 
     superpower.append("flying") 
if b == 1: 
     superpower.append("soaring") 
if c == 1: 
     superpower.append("high") 

", ".join(superpower) 

print superpower 

但結果總是回來的只是一個普通的列表,而不是一個字符串。我怎樣才能解決這個問題?我是python的新手,並希望得到幫助。

回答

5

", ".join(superpower)返回一個字符串,它不會將輸入的iterable轉換爲一個字符串。你沒有做任何具有該返回值的任何事情:

superpower_str = ', '.join(superpower) 
print(superpower_str) 

可能是你想要的。

+0

這很合理,謝謝! –