期望在Python中有意图块

3 投票
1 回答
16454 浏览
提问于 2025-04-17 19:02

我完全是个新手,不知道我的代码哪里出问题了。我试着调整了好几次,但都没用,运行代码时一直提示 expected an intended block

def abc(words_list):

number1 = 0
number2 = 0

for L in words_list:
    if L[0] in 'aeiou':
        number1 = number1 + 1
        
    else:
        number2 = number2 + 1
        first_char = L[0]
        
        for i in range(1,len[L]):
            L[i-1] = L[i]
        L[-1] = first_char
    L = L + 'ay'
    
return(number1, number2) 

1 个回答

6

在定义一个函数(用def开头)之后,你需要把代码往里缩进一次。就像这样:

def abc(words_list):


    number1 = 0
    number2 = 0

    for L in words_list:
        if L[0] in 'aeiou':
            number1 = number1 + 1

        else:
            number2 = number2 + 1
            first_char = L[0]

            for i in range(1,len[L]):
                L[i-1] = L[i]
            L[-1] = first_char
        L = L + 'ay'

    return(number1, number2) 

另外,任何空行也需要保持正确的缩进。当你从像Stack Overflow这样的地方复制粘贴代码时,可能会丢失空格的缩进,但在Python中,这些缩进是很重要的。例如,def后面的两个空行需要和以number1开头的那行保持相同的缩进。

像Notepad++这样的程序可以让你看到空行的缩进情况,任何好的Python开发环境(IDE)也应该能做到这一点。

撰写回答