私は10個の数学の質問を完了するようにこのプログラムを持っています。答えが正しくなるたびにスコアに1点が追加されます。複数の引数を持つtxtに書き込むPython
Imran has a score of 10
私は10個の数学の質問を完了するようにこのプログラムを持っています。答えが正しくなるたびにスコアに1点が追加されます。複数の引数を持つtxtに書き込むPython
Imran has a score of 10
あなたが行うことができ、
class_score.write("{} has score {}".format(name, score))
または
print("{} has score {}".format(name, score), file=class_score)
あなたにも、以下の操作を行うことができ、この方法では、
print(*class_format, file=class_score)
私は第二1を好むだろう。
使用str.join
はタプルから文字列を構築するために:私は.txtファイルを読み込む際に
current_class = Classes[student_class]
class_score = open(current_class, 'r+')
class_format = (name, "has a score of", Score)
class_score.write(class_format)
print(class_score.read())
はしかし、それは誤り
TypeError: must be str, not tuple
私はそれを印刷したいに戻ります。
class_format = (name, "has a score of", Score)
class_score.write(" ".join(class_format))
class_format
は次のようになります。
class_format = "{} has a score of {}".format(name, Score)
チェックdocs(セクション7.1.3.1 )
ありがとうございます。ユーザー(プログラムが実行されるたびに同じ名前が入力されたユーザー)が3つ以上のスコアを持っているかどうかを検索する方法はわかりますか?私はany()関数を使うことができると推測していますが、あまりよく分かりません。私は、ユーザーが3つのスコアがある場合、プログラムが最も古いスコアを削除するようにしたい –