使用string.join()运算符的问题

0 python

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
Run Code Online (Sandbox Code Playgroud)

但结果总是回归为常规列表,而不是字符串.我怎样才能解决这个问题?我是python的新手,非常感谢帮助.

mgi*_*son 5

", ".join(superpower) 返回一个字符串,它不会将输入的iterable转换为字符串.您没有对该返回值执行任何操作:

superpower_str = ', '.join(superpower)
print(superpower_str)
Run Code Online (Sandbox Code Playgroud)

可能就是你想要的.