2017-10-18 12 views
-3

こんにちは私はPythonの初心者です。私はまだ11歳です。私はまだ学習しています。私はuseresの名前が年齢と年齢のグループであることを尋ねる質問をループするコードを書きました。最初の3文字の名前と年のグループを含むユーザ名を表示して年齢を表示しますか? 私はどのようにこれらのユーザー名をすべてファイルに書き込むことができるのだろうか?forループを使用して質問を5回繰り返して5人の異なるユーザーに質問して、ユーザー名をファイルに保存する方法を知りたい入力を保存しますが、このタイプの問題はありませんファイルにループを書く

+1

を。これまでに何を試みましたか? – mondieki

+0

私はファイルへの書き込みとは別にすべての書き込みをしました。コード名を年齢と年齢のグループに5回尋ねて、ユーザー名を表示するようにコードを取得しました。 – OpTiiMiizE

+0

最初にファイルハンドラ 'output_file = open(" ./usernames.txt "、" w ")'を開いて、単純な 'print(username)'を使わずに 'print(" test "、file = output ) ' –

答えて

0

書き込みモードでfileオブジェクトを開くことによって、Pythonでファイルにデータを保存できます。これを行うには、ファイルオブジェクトを返す組み込みのopen()関数を使用します。 open()関数はいくつかの引数を受け取りますが、あなたが興味を持っているのはファイル名とモードです。使用の例として:これは、書き込みモードyour_filename_here.txtという名前のファイルオブジェクトを開く

file = open("your_filename_here.txt", "w") 

、関数の第2引数として"w"を渡すことによって示しました。ここから、あなたはfileオブジェクトのwrite()機能を使用してこのファイルへのユーザー名を書き込むことができます。最後に\n改行文字は、各ユーザ名は、テキストファイル内の独自の行に割り当てられていることを保証

username = "your_username_here" 
file.write(username + "\n") 

この呼び出しをwrite()関数に呼び出すと、forループに入れて、各ユーザー名をファイルに書き込むことができます。ループが完了したら、fileオブジェクトのclose()関数を呼び出してファイルを閉じることができます。プログラムのあなたの説明から、プロトタイプとして

file.close() 

、全体のプロセスは次のようになります。これは、クラス割り当てのように感じている

# Opens a new or existing file named "usernames.txt". 
file = open("usernames.txt", "w") 

# Assigns the number of users. 
users = 5 

# Loops once for each user. 
for user in range(users): 

    # Collects user's name, year group, and age. 
    name = input("Enter your name:  ") 
    year = input("Enter your year group: ") 
    age = input("Enter your age:  ") 

    # Creates a username for the user. 
    username = name[0:3] + year + age 

    # Prints the username. 
    print("Username: " + username + "\n") 

    # Writes the username to the file. 
    file.write(username + "\n") 

# Closes the file. 
file.close() 
+0

みなさんありがとう – OpTiiMiizE