fudan 发表于 2022-7-27 18:28:10

对002讲的课后习题有疑惑

请问在第002讲的课后作业里,动动手的第一问,如果输入的是整数的话程序就能正常运行,如果输入的是小数如99.5就会报错,这是为什么,是因为int函数吗?该如何改进呢score = input("这次数学考试成绩:")
z= int(score)

if z == 100:
    print("好棒,你离女神又近了一步^_^")
else:
    print("小子,想要幸福,就得努力!")

print("游戏结束,不玩啦^_^")

青出于蓝 发表于 2022-7-27 18:30:59

本帖最后由 青出于蓝 于 2022-7-27 18:32 编辑

score = input("这次数学考试成绩:")
z= float(score)

if z == 100:
    print("好棒,你离女神又近了一步^_^")
else:
    print("小子,想要幸福,就得努力!")

print("游戏结束,不玩啦^_^")

这里要用float函数,将字符串转化为浮点型(即小数)

int函数不能将字符串转换为小数,如果对象是一个字符串小数,会报错~

临时号 发表于 2022-7-27 18:31:10

用float函数就可以了
score = input("这次数学考试成绩:")
z= float(score)

if z == 100:
    print("好棒,你离女神又近了一步^_^")
else:
    print("小子,想要幸福,就得努力!")

print("游戏结束,不玩啦^_^")

xruiy 发表于 2022-7-27 18:57:02

本帖最后由 xruiy 于 2022-7-27 18:58 编辑

可以用try except解决异常吗?

颜曦 发表于 2022-7-27 19:05:08

用float类型定义或者double类型

fudan 发表于 2022-7-27 20:24:32

青出于蓝 发表于 2022-7-27 18:30
这里要用float函数,将字符串转化为浮点型(即小数)

int函数不能将字符串转换为小数,如果对象是一 ...

哇,谢谢大佬

fudan 发表于 2022-7-27 20:25:08

临时号 发表于 2022-7-27 18:31
用float函数就可以了

谢谢大佬们
页: [1]
查看完整版本: 对002讲的课后习题有疑惑