已有184人关注
if判断语句问题
发表在Python图书答疑 2018-10-19 《零基础学Python》第3章 流程控制语句
是否精华
版块置顶:

在看零基础视频教程,当看到if条件语句的时候联想到一个问题。

pingguo=float(input("请输入苹果的价位"))

if pingguo==float:

    print("您输入的为浮点型")

else:

    print("输入错误")

print(type(pingguo))

那么我在if判断的时候不可以判断pingguo这个变量是否为浮点型吗?

分享到:
精彩评论 4
无语_mrkj
学分:3155 LV11
2018-10-20
沙发

您把语句修改为下面的内容:

if type(pingguo)==float:

就可以判断了。不过这时也不能成功对不是浮点型的输入值进行判断。因为if语句上面对数值进行了类型转,只要能成功转换的,就变成浮点型了,不能转换的就报错了。

无语_mrkj
学分:3155 LV11
2018-10-20
板凳

要实现对输入的类型是否合理进行判断可以用下面的代码实现:

try:

    pingguo=float(input("请输入苹果的价位"))

except:

    print("输入错误")

else:

    print("浮点型")


bedbug
学分:5 LV1
2018-10-20
地板

无语_mrkj 发表于2018-10-20 10:05

要实现对输入的类型是否合理进行判断可以用下面的代码实现:

try:

    pingguo=float(input("请输入苹果的价位"))

except:

    print("输入错误")

else:

    print("浮点型")


特别感谢无语_mrkj老师。我这是刚学,看到if判断语句了。然后就联想到判断是否为float类型。先用if type(pingguo)=float这个吧,后面学到了try、except在尝试着写下。感谢感谢

无语_mrkj
学分:3155 LV11
2018-10-23
4L

bedbug 发表于2018-10-20 19:24

特别感谢无语_mrkj老师。我这是刚学,看到if判断语句了。然后就联想到判断是否为float类型。先用if type(pingguo)=float这个吧,后面学到了try、except在尝试着写下。感谢感谢

不用客气,学习的时候多想,并且动手实践很值得表扬,加油!

首页上一页 1 下一页尾页 4 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照