@trickster2019

Как сделать шаг цикла for 0.1 в цикле Python?

Добрый день. Есть математическая задача "Вывести значения функции f(x) на отрезке [n-3;1] с шагом 0.1", сам цикл и формулу я написал, но когда я попытался выставить шаг 0.1 выдало ошибку о том что цифры с плавающий точной передавать как аргумент нельзя, в следствии чего вопрос как можно обойти эту ошибку?
import math
n=12

for i in range(n-3, n+1, 0.1):
    a=(math.cos(i))/(2*math.tan(i))
    b1=(6-i)
    b2=math.exp(b1)
    ab=a+b2
    c=math.log(5*i-2)
    print("------------------------")
    print(str(i) + " | " + str(a))
    print("------------------------")
  • Вопрос задан
  • 4122 просмотра
Решения вопроса 1
jerwright
@jerwright
while True: coding()
Попробуйте так:
import numpy as np
import math
n=12

for i in np.arange(n-3, n+1, 0.1):
    a=(math.cos(round(i, 2)))/(2*math.tan(round(i, 2)))
    b1=(6-round(i, 2))
    b2=math.exp(b1)
    ab=a+b2
    c=math.log(5*round(i, 2)-2)
    print("------------------------")
    print(str(round(i, 2)) + " | " + str(a))
    print("------------------------")
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы