2013-03-14 81 views
3

我完全是一只绿色的手,我不知道我的代码有什么问题。我试图调整它几次,但它不起作用,并在运行代码时一直提醒expected an intended block预计在Python中预期的块

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) 
+0

你能否提供更多关于你所得到的错误的信息? – DSF 2013-03-14 05:22:22

回答

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) 

此外,任何空白行都需要有正确的缩进。当复制粘贴例如往返堆栈溢出,你可能会失去空间的缩进,但python认为它们也很重要。例如,def后面的两个空行必须与起始number1的行的缩进位置相同。

诸如记事本++等程序将允许您查看缩进空白行的方式,并且任何良好的python IDE都可以工作。