我試圖隨機選擇追加到一本詞典,但我的代碼似乎並不奏效。將隨機元素排序爲字典? Python的
我使用的文件(mood.txt):
happy, Jennifer Clause
happy, Jake Foster
sad, Jonathan Bower
mad, Penny
excited, Logan
awkward, Mason Tyme
我的代碼:
def theFile():
moodFile = open("mood.txt")
theMood = moodFile.readlines()
moodFile.close()
return(theMood)
def makeTheDict(myFile):
moodDict = {}
for lines in myFile:
(mood, name) = lines.split(",")
moodDict[mood] = name.strip()
return(moodDict)
def randomMood(name, mood, moodDict):
if mood in moodDict:
randomMood = random.choice(mood)
moodDict[mood] = randomMood
moodDict.append(name, randomMood)
print(name, "has been put in the", randomMood, "group")
def main():
moodFile = theFile()
moodDict = makeTheDict(moodFile)
name = input("Choose a name: ")
newMood = input("Choose a mood: ")
randomMood(name, newMood, moodDict)
例如,我想一個 「傑米綠色」 加入到隨機組,如果它隨機選擇「悲傷」,那麼 -
happy, Jennifer Clause
happy, Jake Foster
sad, Jonathan Bower
mad, Penny
excited, Logan
awkward, Mason Tyme
#sad, Jamie Green
我該如何將它隨機添加到字典中?
謝謝!
你有什麼嘗試?這不是一個「我的代碼」網站。你有沒有讀過'隨機'模塊? –
你想寫字典或文件嗎? – ettanany
是的,我已閱讀過有關它,我不期待任何人爲我編碼。解釋或領導將是綽綽有餘! – naraemee