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