您好,我是Python的新手。Python變量 - 名稱''未定義
變量聲明令人沮喪,因爲它應該很容易,但我有這樣的困難時間,使這項工作.. 我讀過其他stackoverflow的問題,顯然沒有這樣的事情,在Python中的初始化,我需要關鍵字:全球變量之前使用它在不同的地方..
@app.route('/calculate', methods = ['GET'])
def calculate():
# get value from html by request.args.get()
Option1。
global newWeightForSecondItem
if weightT1 != weightT2:
newWeightForSecondItem = convert(weightT1, weightT2, weight2)
選項2
if weightT1 != weightT2:
global newWeightForSecondItem = convert(weightT1, weightT2, weight2)
無論是工程.. 當我做這樣的計算之下,我得到一個錯誤:NameError:名字 'newWeightForSecondItem' 沒有定義。
if discountT2 == "percentage":
finalPrice2 = float((float(price2) - (float(price2) * float(discount2)))/newWeightForSecondItem)
elif discountT2 == "dollar":
finalPrice2 = float((float(price2) - float(discount2))/newWeightForSecondItem)
def convert(weightT1, weightT2, weight2):
# converting calculation here
return weight2
# main method
if __name__ == '__main__':
app.debug = True
app.run()
在Python中沒有變量聲明,所以這可能解釋了爲什麼你發現它很困難。 –
你可以發佈一組更完整的代碼......這是一個範圍界定問題,你沒有向我們展示你的範圍。 – TemporalWolf
@TemporalWolf基於您的建議,我添加了整體代碼。謝謝。 –