如何使用for循环以10为单位输出值?
问题描述:
这段代码打印出从-30值高达40,但我需要它在10如何使用for循环以10为单位输出值?
for x in range(-30, 40):
print(x)
步骤有人可以帮我打印出来的值从-30到40?当遇到这个问题时,我无法找到任何东西。
答
为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
的时间间隔。所以,loop
x
在10
间隔,我们可以设置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
。
Python文档有答案:https://docs.python.org/3/library/functions.html#func-range。 – Chiel