Python中没有分号,用严格的缩进来表示上下级从属关系。导致excepted an indented block这个错误的原因一般有两个:
1. 冒号后面是要写上一定的内容的(新手容易遗忘这一点),例如
try:
something
else:
#else后面的内容由于不是很重要而忘了写
复制
2. 缩进不严格,导致少了或者多了一个空格
#单分支结构 money=1000 s=int(input('请输入取款金额')) #判断余额是否充足 if money>=s: money=money-s print('取款成功,余额为',money) #双分支结构if...else,二选一执行 '''从键盘录入一个整数,编写程序让计算机判断是奇数还是偶数''' num=int(input('请输入一个整数')) #条件判断 if num%2==0: print(num,'是偶数') else: print(num,'是奇数')#注意:if和else下的语句必须进行缩进,就是加个空格
#多分支结构 '''多分支结构,多选一执行 从键盘录入一个整数成绩 90~100 A 80~89 B 70~79 C 60~69 D 0~59 E 小于0或大于100为非法数据 ''' score=int(input('请输入一个成绩')) #判断 if score>=90 and score<=100: print('A级') elif score >= 80 and score <= 89: print('B级') elif score >= 70 and score <= 79: print('C级') elif score >= 60 and score <= 69: print('D级') elif score>=0 and score<=59: print('E级') else: print('对不起,成绩有误,不在成绩的有效范围') if 90<=score<=100: print('A级') elif 80<=score<=89: print('B级') elif 70<=score <= 79: print('C级') elif 60<= score <= 69: print('D级') elif 0<= score<=59: print('E级') else: print('对不起,成绩有误,不在成绩的有效范围')