Pythonの辞書について質問です。ユーザーに 2 つのオプションが表示される辞書を作成したいと思います。辞書を更新するか、辞書をクリアします。最初に私のコードをお見せしましょう:
def myStuff():
food = {'Apple': 0, 'Banana': 0, 'Grapes': 0}
choice = raw_input('Please pick an option:\n1) Update number of food I have\n2) Clear all\n>>')
if choice == str(1):
apple = int(raw_input('How many apples do you want to add?\n>>'))
banana = int(raw_input('How many bananas do you want to add?\n>>'))
grapes = int(raw_input('How many grapes do you want to add?\n>>'))
print 'Updating...'
food['Apple'] = apple
food['Banana'] = banana
food['Grapes'] = grapes
print food
elif choice == str(2):
food['Apple'] = 0
food['Banana'] = 0
food['Grapes'] = 0
print food
else:
return False
myStuff()
ここに私が追加したいものがあります:
1. ユーザーが辞書を更新し続ける機能 (つまり、誰かが 10 個のリンゴを入力すると、辞書は 10 個のリンゴを格納し、ユーザーは辞書を更新するために入力したいリンゴの数を入力するように再度求められます) . これにループを実装する方法がよくわかりません。
2、ユーザーが辞書を更新した後に辞書をクリアする機能。例: 誰かが 10 個のリンゴを入力した場合、ループはユーザーに辞書をクリアするかどうかを再度尋ねます。
誰かがお金を預けて、口座にお金が残っていない場合に口座を清算する銀行のようなものです。