2016-05-24 50 views

回答

0

請嘗試以下操作。

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 
+0

感謝您的快速幫助! – wilk94

0

您可以使用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.

+0

這非常有幫助,謝謝! – wilk94

+0

沒問題,樂於幫忙!如果這回答您的問題,請點擊答案旁邊的「接受答案」複選框。 – Will

相關問題