Добро пожаловать в StackOverFlow.
Итак, в вашем коде есть несколько ошибок:
Во-первых, у вас должен быть оператор import math
в начале вашего кода (если вы только что не исключили его). Это позволяет использовать math.sqrt()
и math.pow()
Следующее, что для строки, которая говорит numerator = (-3)pow(k)
, вы должны вместо этого написать numerator = math.pow(-3, k)
Первый аргумент в math.pow — это число, которое вы используете, а второй — показатель степени, который применяется к этому числу.
Таким образом, ваш код должен выглядеть следующим образом:
import math
k = range(0,5)
print("k:", list(k) )
series = [i+i for i in k]
print("series:", series)
sum = sum(series)
pi = math.sqrt(12)
numerator = math.pow(-3,k)
denominator = 2(series) + 1
var = numerator/denominator
calculation = value/var
print("calculation")
И даже тогда мы все еще сталкиваемся с некоторыми проблемами... Вы пытаетесь возвести -3 в степень k, но вы инициализируете k как диапазон от 0 до 5. Вы не можете этого сделать.
Вы хотите возвести -3 в степень k, а k — это каждое число от 0 до 5. Итак, учитывая, что это похоже на домашнее задание, вам нужно выяснить, как использовать каждое число в диапазоне, и установить оно равно k. Затем вычислите значение pi для k = 0, затем для k = 1 и так далее.
Возможно, вы захотите рассмотреть возможность использования цикла for или понимания списка, если вам еще не разрешено использовать циклы.
В противном случае взгляните на этот другой запись StackOverflow
person
freddiev4
schedule
25.02.2015