私は自分のローカルRogue Traderキャンペーンで弾丸を追跡するための基本的なPythonプログラムを構築しています。私は書き込みが嫌い - 消去 - 私のシートに書き換え、それは汚れやグロスを残しています。これは私のコーディングスキルを実践する言い訳になります。最終的には値をファイルに保存し、起動時に値を読み取るようにしますが、それは将来です。別々の値をトラッキングするためのボタンを分ける[python]
私はそれが私が持っている銃を頼んで、その銃のクリップサイズを設定し、各銃を参照するボタンを作成します。ボタンを押すと、fireGunはどのボタンが押されたかに対応するガンショットの値をとることになっています。しかし、現在実行されている方法では、最後の 'clipSize'である同じ弾薬量からすべての銃砲が発射されます。
fireGunで正しい辞書参照を更新するために、各自の変数を追跡するために各ボタンが必要です。
from tkinter import *
addGuns = 'true'
gunList = {}
while (addGuns == 'true'):
newGun = input("What is the name of your gun? ")
clipSize = int(input("What is its clip size? "))
gunList[newGun] = clipSize
gunCheck = input("Done adding guns? ")
if (gunCheck == 'yes'):
addGuns = 'false'
root = Tk()
root.title("Pew Pew")
def fireGun(x):
startingAmmo = gunList[x]
endingAmmo = startingAmmo - 1
gunList[x] = endingAmmo
print(gunList[x])
return
for gun in gunList:
button = Button(root, text = gun, command = lambda name = gun:fireGun(gun))
button.pack()
root.mainloop()
Ooooh。驚くばかり。私はまだPythonを学んでいます。だから%()と部分的なことは私には新しいものです。常にもっと学ぶこと。 –