我正在做一個代碼來顯示G.P.的4個初始數字。使用此代碼:Python中的幾何進程2.7
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()
當我把這個在程序中運行,這讓我的兩個問題,但隨後會出現這樣的錯誤:
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
這是葡萄牙語,我是巴西人。非常感謝您的幫助,它非常完美。 –
這種修復方法很有效,但以這種方式混合使用%-formatting和print-magic-commad會引起混淆 - 當然,它會將句子結束後的最後一個值放在句子中間。更好的辦法是將OP的最後一個'%.f'改爲'%s',它可以得到相同的結果,但不會搞亂順序,而且更容易理解。 – abarnert