应为Python中的预期块

2021-06-14 22:14:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我完全是新手,我不知道我的代码怎么了。我试着调整了好几次,但都没用,在运行代码时一直提醒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条回答
网友
1楼 ·

函数(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) 

此外,任何空行都需要有正确的缩进。当复制粘贴时,例如从堆栈溢出到堆栈溢出,您可能会丢失空格的缩进,但是python认为它们也很重要。例如,def之后的两个空行需要与开始number1的行在同一缩进处。

notepad++之类的程序将允许您查看缩进空行的情况,任何好的python IDE也应该可以工作。

相关问题