如何使用for循环以10为单位输出值?

问题描述:

这段代码打印出从-30值高达40,但我需要它在10如何使用for循环以10为单位输出值?

for x in range(-30, 40): 
     print(x) 

步骤有人可以帮我打印出来的值从-30到40?当遇到这个问题时,我无法找到任何东西。

+0

Python文档有答案:https://docs.python.org/3/library/functions.html#func-range。 – Chiel

range的第三个参数是step,所以只需使用:

for x in range(-30, 40, 10): 
    print(x) 

但是请注意,stop是排他性的,因此,如果您希望包括40它应该是:

for x in range(-30, 41, 10): 
    print(x) 

documentation

该文档defin ESrange为采取三个参数:

范围(启动,停止[步骤])

最后一个参数,step,对于每个loop的时间间隔。所以,loopx10间隔,我们可以设置step参数10

for x in range(-30, 40, 10): 
    print(x) 

prints了以下值x

-30 
-20 
-10 
0 
10 
20 
30 

注:当range达到stop自变量(独占)时停止,不包括40

由于打印在python 3+是一种功能,可以使用达到相同的结果:

代码:

print(*range(-40, 41, 10), sep="\n") 

输出

-40 
-30 
-20 
-10 
0 
10 
20 
30 
40 

基本上打印将打开范围并使用分隔符\n