2016-12-29 6 views
-3

私は数例えば3見つけようとしています:なぜ私は多くの出力を得るのですか?

number = 3 

for x in range(0, 7, 1): 
    x += 1 
    if number == 3: 
     print("3") 

私はこの出力を取得します。

3 
3 
3 
3 
3 
3 
3 
+1

問題は何ですかを試してみてください?出力として何を期待していますか? –

+0

上記のコメントに加えて、あなたのコードは何をしていますか? 'x + = 1'はインデントされていますか? – kbunarjo

+0

_「番号を見つけようとしています」_どこから?リスト? – MYGz

答えて

1

あなたは常に常に電流ループのイテレータよりも1大きい3、ないx、あるnumberを、チェックしているので。

1

私は正確に何をしたいかわからないが、あなたは悪いインデントを持って、それを適切にインデントし、それはあなたの問題を修正:

number = 3 

for x in range(0, 7, 1): 
    x += 1 
if number == 3: 
    print("3") 
+0

ああ、私はそんなに馬鹿だ。 – StrozeR

1
number = 3 

for x in range(0, 7, 1): 
    if number == x: 
     print("3") 

この

+0

これはうまくいくはずだ。 –

関連する問題