a = 0
def multipleThree(n):
while a < n:
global a
a = a + 3
print (a, end= ' ')
multipleThree(100)
这只是打印出一堆数字,但我想将3,6,9...102
保存到列表中。我知道像listName = []
之类的东西可能会被使用。谢谢。如何将此函数打印的数字存储到列表(Python)中?
a = 0
def multipleThree(n):
while a < n:
global a
a = a + 3
print (a, end= ' ')
multipleThree(100)
这只是打印出一堆数字,但我想将3,6,9...102
保存到列表中。我知道像listName = []
之类的东西可能会被使用。谢谢。如何将此函数打印的数字存储到列表(Python)中?
请尝试以下操作。
a = 0
my_list = []
def multipleThree(n):
while a < n:
global a
a = a + 3
my_list.append(a)
print (a, end= ' ')
multipleThree(100)
print my_list
您可以使用list comprehension做到这一点:
def multipleThree(n):
return [a for a in xrange(3, n + 4, 3)]
这里的xrange()
在每次迭代开始于3
,在n+3
结束,递增3
。
这将返回一个列表。
然后你可以这样做:
multiples = multipleThree
print(*multiples)
(或者print *multiples
)为Python 2.7.x.
感谢您的快速帮助! – wilk94