簡體   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