我完全是绿手,我不知道我的代码有什么问题。我尝试多次调整它,但它不起作用,并在运行代码时保持警告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)
答案 0 :(得分:7)
在函数启动后(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也应该工作。