Python shell中if else的写法问题

我的Python是3.2.如图,我敲入以下命令,却报错了,我的本意是想根据age来打印是adult还是teenager。请教哪里写错了。

我也遇到了相同的问题,然后我把else往前缩进了一格就解决了。看:

    出现错误的写法。这里的else位置是写完print("adult")后按下enter键自动获取的位置。

    正确的写法。这里的else位置是写完print("adult")后按下enter键后再在else前缩进一格的写法。

望采纳!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-23

因为没有拿到源代码,初步判断基本是没有问题,可以从以下几个方面检查:

    检查冒号,括号等等,是否为英文状态下的;

    所有的缩进用tab来做,不要用空格;

    代码路径中有中文的地方,把中文改成英文;

追问

你好,我是这样写的,符号都是在英文状态下的,路径都是英文且没有特殊符号,没用空格,图片中的缩进是Python Shell自动的:
age = 19
if age > 18:
print('adult')
else:
print('teenager')