вам нужно что-то вроде Do:
ylist = [float(x)*15*100 for x in range(15,21)]
?
Это возвращение:
[22500.0, 24000.0, 25500.0, 27000.0, 28500.0, 30000.0]
Я не совсем уверен, что означает, что ваш Y колонки, так как ваша формула 15*x*100
не генерирует эти значения.
Если вы на самом деле означает x*100/15
, это было бы:
ylist = [15/float(x)*100 for x in range(15,21)]
Или еще проще:
ylist = [15.0/x*100.0 for x in range(15,21)]
Если все значения в расчете имеют тип int
, питон создаст int
как результат. Если, с другой стороны, один из них - это float
или double
, который будет типом результата.
Это принуждение может быть сделано как явно, используя float(x)
, либо просто иметь одну из ваших констант, представленных как значение с плавающей запятой, например 100.0
.
Что касается двух знаков после запятой, это зависит от того, что вам нужно делать со значениями.
Один из способов заключается в использовании round
до 2 знаков после запятой, как:
ylist = [round(15.0/x*100.0, 2) for x in range(15,21)]
Если вам всегда нужно два знака после запятой, вероятно, вы будете использовать строку форматирования, проверьте @mgilson ответ на это.
Дайвинг его первого вопроса, несомненно, будет его поощрять. – arynaq
Я смущен тем, что вы ищете как выход. Я не вижу, как пример относится к вашему первому утверждению. –
Я думаю, вы хотели сказать «1500/x», а не 'x * 1500' – soon