【发布时间】:2015-01-06 20:14:50
【问题描述】:
def get_name():
import random
lst = ["aa", "bbb", "ccc", "dddd", "eee", "stop"]
return random.choice(lst)
def poi(name, lst):
res = get_name()
lst.append(res)
if res !="stop":
poi(name, lst)
else:
print lst
return lst
if __name__ == '__main__':
print poi("xx", [])
poi() 方法在传递的列表中添加项目,并且应该返回列表,直到“停止”在列表中。如果“停止”在列表中,则返回列表
print lst 打印 ['bbb', 'dddd', 'bbb', 'stop'] #1
但是
`print poi("xx", [])` prints `None` #2
为什么#2 打印的是None 而不是更新的列表?
【问题讨论】:
标签: python