import math
i=0
arm_pop=float(0)
for i in range(1,16):
arm_pop=round(1000000*math.e(3*i)/(10000 100(math.e((3*i)-1))))
print(arm_pop)
錯誤:
<>:5: SyntaxWarning: 'int' 物件不可呼叫;也許你錯過了一個逗號?<>:5: SyntaxWarning: 'int' 物件不可呼叫;也許你錯過了一個逗號?C:\Users\pasto\AppData\Local\Temp/ipykernel_22396/4049563446.py:5: SyntaxWarning: 'int' object is not callable; 也許你錯過了一個逗號?
arm_pop=round(1000000 math.e(3 i)/(10000 100(math.e((3*i)-1))))TypeError Traceback(最近一次呼叫最后)~\AppData\Local\Temp/ipykernel_22396/4049563446.py in 3 arm_pop=float(0) 4 for i in range(1,16): ----> 5 arm_pop=round( 1000000 math.e(3 i)/(10000 100(math.e((3*i)-1)))) 6 print(arm_pop) 7
TypeError:“浮動”物件不可呼叫
我沒有使用函式名,但出現了錯誤。我該如何解決這個錯誤?
uj5u.com熱心網友回復:
您忘記在 之后添加運算子math.e,因此 Python 將其解釋為函式呼叫。
1000000*math.e(3*i)
您的代碼應該類似于
1000000*math.e<your operator>(3*i)
# concretely something like
1000000*math.e/(3*i)
或者您可能正在尋找一個指數函式,類似于math.exp(value),它會提升e到給定的冪(value引數),如直接評論中所述。
編輯
您忘記了幾個運算子,請注意 Python 不會解釋100x為100*x- 每個數學運算都必須顯式撰寫。
uj5u.com熱心網友回復:
在這里你錯過了 * sign math.e((3*i)
uj5u.com熱心網友回復:
math.e是浮點數,不是函式。請記住,python 并不完全寫成數學。你應該做這個:
import math
i=0
arm_pop=float(0)
for i in range(1,16):
print(math.e)
arm_pop=round(1000000*math.e*(3*i)/(10000 100*(math.e*((3*i)-1))))
print(arm_pop)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/504783.html
標籤:Python
