我有這個程序,我寫了,我用了一個列表,因爲你可以輕鬆地追加到它。用字典,你不能追加到它。所以我想知道是否有辦法用字典而不是列表來編寫這個程序,如果是這樣的話,怎麼樣?如何使用字典而不是列表來實現此程序?
我希望輸出保持不變。只是當您將store = []
更改爲字典store = {}
時,那麼如何更改程序的其餘部分,以便僅更改從列表到字典的特定變量?
def SSN():
store = []
for i in range(0, 100):
store.append([])
i = 0
name = 'key'
while(name != ''):
name = input('Enter Name: ')
if(name == ''):
if(i<1):
break
j=0
while(j < i):
print(store[j][0] + ' has SSN ' + store[j][1])
j = j+1
break
j=0
val = 0
while(j < i):
if(name == store[j][0]):
val = 1
break
j = j + 1
if(val == 1):
update = input(name + ' has SSN ' + store[j][1] + '. Update? ')
if(update == 'y'):
store[j][1] = input('Enter SSN: ')
else:
ssn = input('Enter SSN: ')
store[i].append(name)
store[i].append(ssn)
i = i+1
SSN()
這正是我想要的,但它只是我想要的字典。 謝謝!
對於輸出,我有這樣的:
Enter Name:
約翰邁克 wazowski 邁克 mike has SSN 5678. Update?
Ÿ約翰 john has SSN 1234. Update?
ň Enter Name: john has SSN 1234 mike has SSN 6644 wazowski has SSN 0000
凡隔開的話代表什麼用戶在程序提示時輸入。
您能向我們展示一個輸入和期望輸出的例子嗎?確切地理解你的問題會更容易。 – Cyb3rFly3r
@ Cyb3rFly3r在問題主體中更新。希望這可以幫助更多。結果,我希望這個保持不變。只是當你將'store = []''改成'store = {}'的字典時,那麼我該如何改變程序的其餘部分,我只是在改變從列表到字典的特定變量? – adhamncheese
因此,說你想將(名稱,ssn)對存儲在字典中並且能夠在名稱已經存在的情況下更新ssn是否正確? – Cyb3rFly3r