Python 3.5.1 if else:语法无效?

时间:2016-03-16 20:53:15

标签: python if-statement syntax

number = [1,3,5]

position = 0

while 
position < len(number):

    numbers = number[position]

    if numbers % 2==0:
        print('found even number',numbers)
        break
    position = position +1
    else: 

我得到了SyntaxError:无效的语法,在我按下后输入:

请帮帮我

1 个答案:

答案 0 :(得分:2)

您的position = position + 1语句的缩进是错误的。

它与if和else语句处于同一级别,因此将它们分开。

缩进或移动它,你会没事的。

此外,您可以通过将while循环更改为for循环来简化代码:

number = [1, 3, 5]

for num in number:
    if num % 2 == 0:
        print("Found even number", num)
    else:

很难准确地说出代码的短片段,但看起来像while循环是不必要的,因为那里有什么