我練習列表切片,但是我有一些錯誤。如何在列表切片時使用float float()使用round()
li = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10,11]
print li[:int(len(li)*0.3)]
print li[int(len(li)*0.3):]
它將打印[1,2,3] [4,5,6,7,8,9,10,11]
但是當我使用round()
,它出錯。我如何解決它?
li[:(round(li)*0.3)]
----> 1 li[:(round(li)*0.3)]
TypeError: a float is required
首先,我嘗試添加float
float (li[:(round(li)*0.3)])
,但仍然有一個錯誤
您是不是指'li [:round(len(li)* 0.3)]'?您目前正在嘗試將*列表本身* ... – jonrsharpe