所以我有一個關於Python中的字典的問題。 我想創建一個字典,用戶將被提示2個選項;更新字典或清除字典。 讓我先告訴你我的代碼:在Python中更新和清除字典
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個蘋果,循環會再次詢問用戶他/她是否想清除字典。
這有點像銀行,有人存款和清除賬戶,如果他們沒有任何錢留在那裏帳戶。
感謝您的幫助球員。 我覺得字典應放在函數之前。 當rkd91回答時,我用if語句實現了一個while循環。一切現在完美。 –