Python shell中if else的写法问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python shell中if else的写法问题相关的知识,希望对你有一定的参考价值。

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

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

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

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

望采纳!

参考技术A

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

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

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

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

追问

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

以上是关于Python shell中if else的写法问题的主要内容,如果未能解决你的问题,请参考以下文章

shell判断语法

Python 认识if-else写在一行等简洁写法

Python if else简洁写法,列表推导式,三目运算符写法

shell脚本中的if中多条件语句如何写。

shell的for while读取文件写法和区别

Python编程入门到实践 - 笔记( 5 章)