对002讲的课后习题有疑惑
请问在第002讲的课后作业里,动动手的第一问,如果输入的是整数的话程序就能正常运行,如果输入的是小数如99.5就会报错,这是为什么,是因为int函数吗?该如何改进呢score = input("这次数学考试成绩:")z= int(score)
if z == 100:
print("好棒,你离女神又近了一步^_^")
else:
print("小子,想要幸福,就得努力!")
print("游戏结束,不玩啦^_^") 本帖最后由 青出于蓝 于 2022-7-27 18:32 编辑
score = input("这次数学考试成绩:")
z= float(score)
if z == 100:
print("好棒,你离女神又近了一步^_^")
else:
print("小子,想要幸福,就得努力!")
print("游戏结束,不玩啦^_^")
这里要用float函数,将字符串转化为浮点型(即小数)
int函数不能将字符串转换为小数,如果对象是一个字符串小数,会报错~ 用float函数就可以了
score = input("这次数学考试成绩:")
z= float(score)
if z == 100:
print("好棒,你离女神又近了一步^_^")
else:
print("小子,想要幸福,就得努力!")
print("游戏结束,不玩啦^_^") 本帖最后由 xruiy 于 2022-7-27 18:58 编辑
可以用try except解决异常吗? 用float类型定义或者double类型 青出于蓝 发表于 2022-7-27 18:30
这里要用float函数,将字符串转化为浮点型(即小数)
int函数不能将字符串转换为小数,如果对象是一 ...
哇,谢谢大佬 临时号 发表于 2022-7-27 18:31
用float函数就可以了
谢谢大佬们
页:
[1]