Skip to main content
 首页 » 编程设计

python之if block 中的语句后出现意外标记 'newline>'

2025年05月04日18leader

我是 Python 的新手,需要一些帮助才能完成下面的代码

def find_letter_in_alphabet (letter): 
    i = 0 
    for current_letter in range(len(alphabet)): 
        if letter != current_letter : i++ 
    return I 

我正在使用 Visual Studio 2017 及其附带的 Python 工具。我得到了错误 Unexpected token '<newline>' 之后 if letter != current_letter : i++

我习惯用 c# 编写,所以 python 对我来说是一个很大的改变。

请您参考如下方法:

您需要缩进if 的主体。此外,您应该将 I 更改为 i 并将 i++ 更改为 i += 1 因为 Python 没有++ 运算符:

def find_letter_in_alphabet(letter): 
    i = 0 
    for current_letter in range(len(alphabet)): 
        if letter != current_letter: 
            i += 1 
    return i 

在 Python 中,空格对语法很重要,这与 C# 不同。您必须在 Python 中添加一个换行符并缩进每个 block (如果该 block 不止一个语句)。