Это калькулятор для суммы геометрических рядов, и моя проблема в том, что если основание (r) является десятичным и возведено в любую степень> 1, я получу неправильный результат 5,5 ^ 2 - это 25, это 30,25
(для вас, редакторы, я не знаю, как выделить код, и для дальнейшего удобства я хотел бы знать, как это действительно помогло бы, если бы я получил инструкции о том, как это сделать)
Я пытался присвоить переменным функцию «float», предполагая, что если python видит переменную как десятичную, то, возможно, то, что после десятичной запятой, будет также повышено до степени.
a1 = int(float(input("First Term in Sequence")))
r = int(float(input("Rate of Change")))
n = int(float(input("Number of Terms")))
def a(r,n):
global rn
r = float(r)
n = float(n)
rn = r**n
return rn
Я ожидаю, что вывод будет правильным:
Как в 5.5 ^ 2 = 30.25
Не:
5,5 ^ 2 = 25
Это почти как если бы код не беспокоился о том, что следует после десятичного числа