繁体   English   中英

编码和python的新功能。 试图强制类型(int)为浮点答案

[英]new to coding and python. trying to force type (int) for a float answer

balance = 50 - 0.12 * 15
tracks_left = balance / 0.12
round (tracks_left, 0)
print 'you have', tracks_left,"to download"

答案是you have 401.666666667 to download我尝试过round(tracks_left, 0)int (tracks_left) 我究竟做错了什么?

round(tracks_left, 0)不会突变tracks_left,而是返回一个新值。 同样与int(tracks_left)

尝试:

tracks_left = round(tracks_left, 0)

要么:

tracks_left = int(tracks_left)

注意: int总是四舍五入。

round(tracks_left, 0)不会更改tracks_left 它只是返回值。 您必须将其分配给某些东西。

>>> balance = 50 - 0.12 * 15
>>> tracks_left = balance / 0.12
>>> tracks_left_rounded = round(tracks_left, 0)
>>> print('You have', tracks_left_rounded)
You have 402.0

您也可以这样做:

>>> balance = 50 - 0.12 * 15
>>> tracks_left = round(balance / 0.12)

您也可以尝试int

>>> tracks_left_rounded = int(tracks_left)
>>> print('You have', tracks_left_rounded)
You have 401

希望对您有所帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM