Я занимаюсь списком, но у меня есть некоторая ошибка.Как использовать 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