我正在编写用于显示G.P.的4个初始数字的代码。使用此代码:

def progG(a1,q):
    return float(a1), float(a1*q), float(a1*q**2), float(a1*q**3)

def main():
    a1 = input("Informe o valor inicial de sua Progressão Geométrica: ")
    q = input("Informe a razão de sua Progressão Geométrica: ")
    print "Os 4 primeiros elementos de uma P.G. de valor inicial %.f e razão %.f são: %.f ." %(a1,q,(progG(a1,q)))
if __name__ == "__main__":
    main()


当我在Shell上运行它时,这使我想到了两个问题,但随后出现此错误:

Traceback (most recent call last):
  File "C:\Users\Suzana Maria\Downloads\aula6_ex8.py", line 25, in <module>
    main()
  File "C:\Users\Suzana Maria\Downloads\aula6_ex8.py", line 23, in main
    print "Os 4 primeiros elementos de uma P.G. de valor inicial %.f e razão %.f são: %.f ." %(a1,q,(progG(a1,q)))
TypeError: float argument required, not tuple

最佳答案

我不会说葡萄牙语(或者这是西班牙语吗?),但是我尽力消除了您的错误:

def progG(a1,q):
    return float(a1), float(a1*q), float(a1*q**2), float(a1*q**3)

def main():
    a1 = input("Informe o valor inicial de sua Progressão Geométrica: ")
    q = input("Informe a razão de sua Progressão Geométrica: ")
    print "Os 4 primeiros elementos de uma P.G. de valor inicial %.f e razão %.f são: ." %(a1,q), (progG(a1,q))

if __name__ == "__main__":
    main()

关于python - Python 2.7中的几何级数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18730661/

10-12 01:14