2016-04-27 17 views

答えて

0

あなたが行うことができ、

class_score.write("{} has score {}".format(name, score)) 

または

print("{} has score {}".format(name, score), file=class_score) 

あなたにも、以下の操作を行うことができ、この方法では、

print(*class_format, file=class_score) 

私は第二1を好むだろう。

0

使用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)) 
2

class_formatは次のようになります。

class_format = "{} has a score of {}".format(name, Score) 

チェックdocs(セクション7.1.3.1

+0

ありがとうございます。ユーザー(プログラムが実行されるたびに同じ名前が入力されたユーザー)が3つ以上のスコアを持っているかどうかを検索する方法はわかりますか?私はany()関数を使うことができると推測していますが、あまりよく分かりません。私は、ユーザーが3つのスコアがある場合、プログラムが最も古いスコアを削除するようにしたい –

関連する問題