でテキストファイルを介して:私のプログラムでループ私はこのレイアウトに定めたテキストファイル持っ入力
Greg,Computer Science,Hard,5
Alex,Computer Science,Medium,2
Fiona,Maths,Easy,0
Cassie,Maths,Medium,5
Alex,Maths,Medium,1
を私は、ユーザーが特定の名前を選択し、その結果を見ることができるようにしたいです。このための私のコードは次のようになります。
name = input("Enter name: ")
for each in file:
each = each.split(",")
realName = each[0]
subject = each[1]
difficulty = each[2]
score = each[3]
if name == realName:
print(subject, difficulty, score)
break
else:
print()
print("Invalid name.")
name = input("Re-enter your name: ")
いくつかのことががそれと間違っていると私は何をすべきかを把握することはできません。
- ユーザーは「アレックス」を入力した場合、一つだけ彼の結果の表示されます。
- 誤った名前を1回入力すると、入力された名前が1回おきに「無効」に戻ります。
- 正しい名前が入力され、結果が表示された場合、プログラムは引き続き名前を要求します。
これらの問題を解決する方法はありますか?
私は非常にPythonに新しいので、5行目が何を言っているのか分かりません。また、それを私のプログラムにコピーして実行したとき、 'AttributeError: 'list'オブジェクトには属性 'setdefault''がありませんでした。 –
@ GregD'Silvaああ、シャック。 '{}'ではなく '{} 'であったはずです。編集を参照してください。 –
@ GregD'Silvaあなたの質問に答えられたら、[回答を受け入れる](https://stackoverflow.com/help/someone-answers)をお願いします。ありがとう。 –