這段代碼打印出從-30值高達40,但我需要它在10如何使用for循環以10爲單位輸出值?
for x in range(-30, 40):
print(x)
步驟有人可以幫我打印出來的值從-30到40?當遇到這個問題時,我無法找到任何東西。
這段代碼打印出從-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