我完全是个新手,我不知道我的代码有什么问题。我尝试多次调整它,但它没有用,并且在我运行代码时一直提示 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)
最佳答案
在函数(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 也应该可以工作。
关于python - 预期 Python 中的预期 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15401526/