我的Python是3.2.如图,我敲入以下命令,却报错了,我的本意是想根据age来打印是adult还是teenager。请教哪里写错了。
我也遇到了相同的问题,然后我把else往前缩进了一格就解决了。看:
出现错误的写法。这里的else位置是写完print("adult")后按下enter键自动获取的位置。
正确的写法。这里的else位置是写完print("adult")后按下enter键后再在else前缩进一格的写法。
望采纳!
因为没有拿到源代码,初步判断基本是没有问题,可以从以下几个方面检查:
检查冒号,括号等等,是否为英文状态下的;
所有的缩进用tab来做,不要用空格;
代码路径中有中文的地方,把中文改成英文;
你好,我是这样写的,符号都是在英文状态下的,路径都是英文且没有特殊符号,没用空格,图片中的缩进是Python Shell自动的:
age = 19
if age > 18:
print('adult')
else:
print('teenager')