章节
问答
课签
笔记
评论
占位
占位

Python之if语句

计算机之所以能做很多自动化的任务,因为它可以自己做条件判断,通过条件判断,选择做什么样的逻辑(当然,逻辑是需要我们提前写好的),我们称之为条件分支判断。
举个例子,在100分试卷的考试中,小于60分我们认为是不及格的,因此,我们可以使用程序自动判断考试是否及格。

score = 59
if score < 60:
    print('抱歉,考试不及格')
# ==> 抱歉,考试不及格

这里,因为score = 59 < 60,所以if的判断是True,因此就会执行print('抱歉,考试不及格')
这里有几个需要注意的地方:

  1. 可以看到print('抱歉,考试不及格')这行代码明显比上一行代码缩进了,这是因为这行代码是if判断的一个子分支,因此需要缩进,在Python规范中,一般使用4个空格作为缩进
  2. 在if语句的最后,有一个冒号:,这是条件分支判断的格式,在最后加入冒号:,表示接下来是分支代码块

任务

如果年龄达到18岁,则是成年人,咚咚呛的年龄是19岁,请使用if语句判断咚咚呛是否成年,如果成年,输出'adult',并把咚咚呛的年龄打印出来。

?不会了怎么办

参考答案:

age = 19
if age >= 18:
    print('your age = {}'.format(age))
    print('adult')
||
1
2
# Enter a code
age = 19
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / Jennifer_dhj023
对的,没错,只要空格就可以了,空四格对齐了会比较美观

最赞回答 / 精慕门8421093
age = 19if age > 18:    print('adult',age)(要让他运行就点enter两次<...图片...>)

最赞回答 / weixin_慕设计0234876
找到答案了,前边需要加上#coding:utf-8

最新回答 / weixin_慕无忌2449547
# coding: utf-8age = 18sing = 'adult {}'if age >= 18:     print(sing.format(age)+'岁')    if age < 18:     print('未成年')

最新回答 / 慕雪2413983
小于号是需要加空格的

最新回答 / weixin_慕村1128474
<...图片...>加入# coding=utf-8试试

最新回答 / 大雷神加速
我得先说你抓的图实在是看不清楚。不过我硬看了一下,应该是说在线编辑器不支持中文。你把打印内容里的中文换成英文应该就可以了。

最新回答 / 慕标2526337
在Python中,赋值运算符 = 和比较运算符 < 的优先级虽然不同,但在表达式 score=59<60 中,并不是按照优先级解析的。这是因为赋值运算符 = 和比较运算符 < 无法直接这样组合起来成为一个合法的表达式。Python解析器会从左到右扫描表达式,当它遇到 score= 时,它会认为这是一个赋值操作的开始,因此会首先执行赋值操作 score=59,将59赋给变量 score。然而,赋值操作完成后,剩下的 <60 部分由于缺少左边的操作数,导致这个表达式是非法的,Pytho...

最赞回答 / 风沙战场封杀
你用英文输入法把所有标点符号重新打一遍可以就好了,语法本身没有错。

最新回答 / 精慕门3179895
# Enter a code# coding=utf-8score = 59if score < 60:    print('抱歉,考试不及格')

最新回答 / 慕桂英0103340
在if语句的上一行,应该要对s进行定义例如;s=19if s>17:    print('adult',s)结果会输出为;adult   19

最新回答 / 刻命
<...图片...>代码没有问题, 可以这样理解s = 'you age={}'s.format(age)意思是将字符串s进行格式化输出, 将变量age的值插入到花括号占位符

已采纳回答 / weixin_慕婉清0361474
不知道为什么,但是你分开输出就不会有了😂

最赞回答 / 慕先生3334219
把‘你的年龄’这四个字换成 your age 。应该是网站的编译器版本太低,不能输出汉字,换成高版本的pc就能通过
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言