我知道有不同的问题;我在stackoverflow和许多其他网站上搜索了我的问题,基本上最简单的方法是使用round/2函数,但round函数不能正常工作。。。以下是我使用圆形函数的部分代码:
ad=150
ad_percent = 75
ap=150
ap_percent=55
armor_pen=35
enemy_armor=125
enemy_max_hp=1000
ap = ap_percent * ap / 100
ad = ad_percent * ad / 100
armor_less = armor_pen * enemy_armor / 100
enemy_armor = enemy_armor - armor_less
# Till now, all is good.
round(ad)
print(ad)
输出
112.5
所以。。。它不起作用。如何将变量四舍五入到113?
谢谢你的帮助。
round()
返回四舍五入的值;它不修改它的参数(事实上,在Python的数据模型中,它不能修改(除非自定义对象上的__round__
被修改为使对象本身发生变化,但这会非常非常恶心,我跑题了(。
您需要分配round()
的返回值,换句话说,例如
ad = round(ad)
相反。
您进行了适当的四舍五入,但没有将其放入变量中以便稍后打印。
你可以试试:
print(round(ad))
或者:
ad_rounded = round(ad)
print(ad_rounded)
希望它能有所帮助!如果有,请告诉我。