这下面的回答有问题吧,输入2然后向下执行,与0为false,非0为true,没有关系吧。

这下面的回答有问题吧,输入2然后向下执行,与0为false,非0为true,没有关系吧。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕美 2019-08-11 10:08:50

同学,你好。

1、回答是没有问题的哦,input()函数输入的内容为字符串类型数据,has_ticket值为2时,if条件是成立的,因此会向下继续执行if中的代码块。

2、同学是说当has_ticket为2时,为没购买车票,应执行else语句吗?同学可以将if后的条件判断修改为下图所示,当值为1时if条件成立;为其他值是条件不成立时,执行else语句。

http://img1.sycdn.imooc.com//climg/5d4f7884000148c207760297.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

  • 提问者 Darcy121 #1
    我意思时判断通过了,并不是因为0为false,非0为true这个原因。换成1-是,0-否也可以通过。
    2019-08-11 21:42:15
  • 好帮手慕美 回复 提问者 Darcy121 #2
    同学,你好。因为input()函数输入的内容为字符串类型数据,即使输入0,也为字符串的0而不是数字0,因此为True,if条件是成立的,因此会向下继续执。
    2019-08-12 10:14:58
猫45 2019-08-10 15:43:11

Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。

  • 提问者 Darcy121 #1
    这个我知道,可能你没明白我意思。
    2019-08-10 22:20:34
  • 猫45 回复 提问者 Darcy121 #2
    好吧。。。。
    2019-08-14 09:39:47
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师