【发布时间】:2019-05-09 22:28:56
【问题描述】:
这是一个几何级数之和的计算器,我的问题是,如果底数 (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
就好像代码不关心小数点后的内容
【问题讨论】:
标签: python variables decimal calculator