2016-12-29 28 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

这应该工作。 –

相关问题