[英]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.