找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1406|回复: 3

[求助] 纯新手刚自学第三天做作业时遇到一些问题求解答(长期)

1

主题

1

帖子

1

积分

贫民

积分
1
祝福颜色 发表于 2022-6-19 18:26:18 | 显示全部楼层 |阅读模式
老师们好,看b站网课半自学做作业时候遇到一些小问题,是这样的:

A=input('父亲高')
B=input('母亲高')
C=eval('int(A+B)*0.53')
print('儿子高',round(C,2))结果显示父亲高173母亲高163儿子高 91776.39
问题如下:1.输入父母亲身高时候输入非整数会报错
[size=15.0667px]C=eval('int(A+B)*0.53')  
[size=15.0667px]File "<string>", line 1, in <module>
[size=15.0667px]ValueError: invalid literal for int() with base 10: '173163.22'
[size=15.0667px]

[size=15.0667px]2.为什么计算结果不是(173+163)*0.53而是这样一个奇怪的数据[size=15.0667px]

3.如果想要改正为父母亲可以输入小数,儿子身高求值正常且保留两位数的话,应该如何更改呢?

还有一件事,这一条帖子我应该会长期保留偶尔问问问题,如果老师们愿意偶尔也来看看这条帖子我会非常感激。
看到别人都会弄一些悬赏设置,我目前不太懂,如果之后会了我会补票的。再次谢谢老师们的解答。



回复

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
wubj722 发表于 2022-6-24 11:39:57 | 显示全部楼层
int(A+B)
A B 都是文本,串起来再转数字,就成173163*.53
你用int(A)+int(B)
回复 支持 反对

使用道具 举报

0

主题

5

帖子

5

积分

贫民

积分
5
肉蛋充肌 发表于 2022-7-18 10:12:20 | 显示全部楼层
改正为父母亲可以输入小数,儿子身高求值正常且保留两位数
A = float(input('父亲高'))
B = float(input('母亲高'))
C = round((A + B) * 0.53, 2)
print('儿子高', C)
回复 支持 反对

使用道具 举报

0

主题

9

帖子

9

积分

贫民

积分
9
jiangshuhengxin 发表于 2022-7-29 10:00:51 | 显示全部楼层
input函数接受的字符文本,你输入的是数字,但是程序还把它当作文本对待。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表