|
老师们好,看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.如果想要改正为父母亲可以输入小数,儿子身高求值正常且保留两位数的话,应该如何更改呢?
还有一件事,这一条帖子我应该会长期保留偶尔问问问题,如果老师们愿意偶尔也来看看这条帖子我会非常感激。
看到别人都会弄一些悬赏设置,我目前不太懂,如果之后会了我会补票的。再次谢谢老师们的解答。
|
|