CS50 pset 6可读性在elif行上出现sintax错误

时间:2020-06-23 00:17:20

标签: python cs50

这是我的代码: 我似乎找不到问题,为什么它一直告诉我:〜/ pset6 / $ python readability.py 文件“ readability.py”,第17行 elif(索引> = 16): ^ SyntaxError:语法无效 如果有人能够帮助我,我会感到非常沮丧!

from cs50 import get_string
import math
text = get_string("Text:").strip()
words, letters, sentences = 0, 0, 0
for i in range(len(text)):
    if (i == 0 and text[i] != '') or (i != len(text) - 1 and text[i] == '' and text[i+1] != ''):
        words += 1
        if text[i].isalpha():
            letters += 1
            if text[i] == '.' or text[i] == '?' or text[i] == '!':
               sentences += 1
               L = letters / words * 100
               S = sentences / words * 100
               index = round(0.0588 * L - 0.296 * S - 15.8)
if (index < 1):
    print("Before Grade 1")
    elif(index >= 16): 
        print("Grade 16+")
        else:
            print(f"grade {index}")

1 个答案:

答案 0 :(得分:1)

elif的缩进级别应与初始if相同。您有一个额外的缩进,因此会出现错误。