変数がいつ自分のコードに再割り当てされるのか、それらが一定のままであるのか混乱します。どのカスタム関数が問題を引き起こしているかを絞り込むためにprintステートメントを使用しましたが、私はその行を見つけることができません。私は多かれ少なかれ初心者のコードを使ってPythonでストアを作ろうとしています。Pythonで変数が割り当てられていないときに変数を割り当てよう
def buy(vx, vy, p, cash,price):
if cash >= price:
if (box_range(vx, vy, 670, 960, 430, 540) and p == 1)and len(shopping_list)>= 1:
for i in range(0, len(shopping_list)):
my_items.append(shopping_list[i])
print "The computer appended " + str(len(shopping_list)) + " items."
print "my items are now " + str(my_items)
cash -= price
if p == 1:
print "balance is " + str(cash)
return cash
elif cash < price and (box_range(vx, vy, 670, 960, 430, 540) and p == 1)and len(shopping_list)>= 1:
print "you don't have enough money"
return cash
else:
return cash
VXとVYの変数は、マウスの位置に関連し、pは、マウスボタンが押されたかどうかを指し、価格は0であると仮定し、買い物リストは、クラスのリストである、私の項目のリストであります関数に代入される現金の価値は1000ですが、時にはNoneを返すので、なぜその理由が分かりません。
あなたはエラーを投稿できますか? –