python这里的elif为什么错误

如题所述

if块里第一个print语句括号不成对引起的。
python代码在执行前要先解释一遍代码,这个过程可以发现语法错误。
从编译角度来说,这个过程是使用有限自动机模型来完成的,它在无法继续下去时就指出最后读入的词有错误。
在这里,第一个print的左括号还没有相配对的右括号,就遇到了缩进不一样的"elif",块结束了。这就是一个语法错误。
你后面的两组print也有同样的问题----复制代码总是会把错误一起复制出去。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-11-04
age=raw_input('how old are you\n')age = int(age) #需要转成整数,否着是字符串if age >=18: print 'A'elif age >=6: print 'B'else: print 'C'