【问题标题】:Python 3.5.1 if else: invalid syntax? [closed]Python 3.5.1 if else:语法无效? [关闭]
【发布时间】:2016-07-02 23:37:19
【问题描述】:
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: invalid syntax, after I push enter after else:

请帮帮我

【问题讨论】:

    标签: python if-statement syntax


    【解决方案1】:

    你的 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:
    

    鉴于代码的短 sn-p 很难准确地说,但考虑到其中的内容,看起来 while 循环是不必要的

    【讨论】:

    • 位置
    • 不,它是 while 语句的一部分。这可能都在一行上,如“while position
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-05
    • 2022-11-13
    • 1970-01-01
    • 2022-12-03
    • 1970-01-01
    • 2016-10-15
    相关资源
    最近更新 更多