我正在嘗試計算到期投資的增長收益率。我的資料如下:

我的代碼如下
a = input('principal amount\n')
principal=float(s)
a = input('prime rate\n')
prime=float(s)
a = input('number of years\n')
numberofyears=float(a)
if numberofyears <= 2:
if principal <= 100000:
growth = principal*prime
print(growth)
elif principal > 100000:
growth = principal * (prime (1.25 * prime))
print(growth)
elif numberofyears <= 4:
if principal <= 100000:
growth = principal*(1.15*prime)
print(growth)
elif principal > 100000:
growth = principal * ((1.15*prime) (1.5 * prime))
print(growth)
elif numberofyears > 4:
if principal <= 100000:
growth = principal*(1.25*prime)
print(growth)
elif principal > 100000:
growth = principal * ((1.25*prime) (2 * prime))
print(growth)
我的代碼有什么問題?因為當我把示例資料輸出時,沒有提到。
例如:

我得到的輸出是 33125.0
uj5u.com熱心網友回復:
您的代碼中有 2 個錯誤。首先,您的本金和素數被分配給不是輸入的 s 的浮點數。那么您的方程不會對 <=10e6 和 >10e6 應用不同的比率。
這是一種方法:
principal=float(input('principal amount\n'))
prime=float(input('prime rate\n') )
numberofyears=float(input('number of years\n') )
if numberofyears <= 2:
if principal <= 100000:
growth = principal*prime
print(growth)
elif principal > 100000:
growth = 1000000* (prime) (principal-100000)*(1.25*prime)
print(growth)
elif numberofyears <= 4:
if principal <= 100000:
growth = principal*(1.15*prime)
print(growth)
elif principal > 100000:
growth = 1000000*(1.15*prime) (principal-100000)*(1.5*prime)
print(growth)
elif numberofyears > 4:
if principal <= 100000:
growth = principal*(1.25*prime)
print(growth)
elif principal > 100000:
growth = 1000000*(1.25*prime) (principal-100000)*(2*prime)
print(growth)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/312278.html
標籤:Python python-2.7
上一篇:如何找出字母表和字母表轉換頻率?
