2017-03-01 60 views
-1

我不確定如何提出這個問題,我搜索了但沒有結果。請幫忙。如何使if語句在Python中的每四個循環都爲真

我怎麼能做出是否將重演每四次insede for循環語句:

for x in range(0,20): 
    print x 
    if x >= 3: 
     print "," 

正如你可以看到這裏,我想逗號每四個數字重複,而是,我得到這樣的:

0 
1 
2 
3 
, 
4 
, 
5 
, 
6 
, 
7 
, 
8 
, 
9 
, 
10 
, 
11 
. 
. 
. 

由於提前3的數大於3 我的蟒蛇。請幫幫我。

+1

「正如你所看到的」代碼不正是你告訴它:打印逗號如果'x'等於或大於3,您需要闡明其捕獲實際需求的狀況,當下一個'x'能夠被4整除時打印。 – tripleee

回答

1

更改if語句if x >= 3if (x + 1) % 4 == 0你。

4

可以使用模運算符

for x in range(0,20): 
    print(x) 
    if (x + 1) % 4 == 0: 
     print(",") 
+0

'0%4 == 0',請檢查這個條件, –

+0

我編輯了我的答案。我不能真正理解問題的第二部分... – Ohjeah

+0

您可能想要解釋'和x'部分。 – Matthias

1

作爲已經提出的解決方案的替代方案,您可以使用兩個嵌套循環。有一個迭代的步驟爲4,而另一個迭代在這些步驟內。

for j in range(0, 20, 4): 
    for i in range(0, 4): 
     print(i+j) 
    print(",")