2017-09-23 70 views
0

這段代碼打印出從-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

回答

3

range的第三個參數是step,所以只需使用:

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

但是請注意,stop是排他性的,因此,如果您希望包括40它應該是:

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

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

0

由於打印在python 3+是一種功能,可以使用達到相同的結果:

代碼:

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

輸出

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

基本上打印將打開範圍並使用分隔符\n