私は他の関数でそれらを使うことができるように変数を与えて辞書から要素にアクセスしようとしていますが、定義されていないことを教えてくれます。辞書から要素にアクセスしますか? 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 printMood(mood, moodDict):
if mood in moodDict:
print("The people who are", mood, ":", name)
def main():
moodFile = theFile()
moodDict = makeTheDict(moodFile)
findMood = input("Which mood do you want to choose?: ")
printMood(findMood, moodDict)
私はこのエラーを得続ける:私は誰かを説明することを願って
NameError: global name 'name' is not defined
を私が間違っていることを私に教えてください!ありがとう!
あなたの避難所」あなたが実際にコードを投稿したのであれば、ここでは定義されていない行についてエラーが発生するでしょうから '(mood、name)= lines.split("、 ")' – e4c5
私は苦労していたgをタイプして同時に見ることができます。 – naraemee
ok私は何をしましたか?私はそれを修正した – naraemee