2016-05-24 27 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

相关问题