2016-12-29 61 views
-3

我試圖找到一些e.g 3:爲什麼我會遇到很多輸出 - python?

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

因爲你正在檢查number,這始終是3,不x,這始終是比當前循環迭代1大。

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

這應該工作。 –

相關問題