在您開始大笑之前,請了解我大約在 2 周前開始使用 python,而這只是我正在做的實驗。當我將它們列在上面的 if 陳述句中時,有人可以向我解釋為什么我的“最終”變數是未定義的嗎?在最后的列印陳述句中,它突出顯示了那些帶有“final”的變數,并告訴我這些變數是未定義的,當我運行它時它會拋出一個錯誤。(return 陳述句上方有一個名為“diff”的函式)
return x-y
if sale_type.upper() == "RS":
final1_quantity = diff(int(rs_quantity), int(sale_quantity))
elif sale_type.upper() == "BS":
final2_quantity = diff(int(bs_quantity), int(sale_quantity))
elif sale_type.upper() == "BP":
final3_quantity = diff(int(bp_quantity), int(sale_quantity))
elif sale_type.upper() == "GP":
final4_quantity = diff(int(gp_quantity), int(sale_quantity))
quant = input("Would you like to see our stock? (Y/N)")
if quant.upper() == "Y":
print(f'''{final1_quantity} red shirts.
{final2_quantity} blue shirts
{final3_quantity} black pants
{final4_quantity} grey pants''')```
uj5u.com熱心網友回復:
當它不能輸入變數定義的'if'時,變數是未定義的。您必須將它們全部定義為
final1_quantity = 0
final2_quantity = 0
final3_quantity = 0
final4_quantity = 0
在“如果”條件之前。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/405241.html
標籤:
上一篇:Tkinter:如何檢查特定框架的任何小部件是否已更改?
下一篇:創建新變數,然后根據新變數過濾
