我正在编写用于显示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/