2017-10-30 7 views
1

ユーザーから何らかの情報を取得し、最後にプログラムがrunだったときから一定の値であるincreasedを持つプログラムを作成したいと思います。Pythonでコードを実行した後で変数を初期化することはできますか?

ですから、例えば与える:

  • x = 1
  • ユーザーinputs何かと"2"が、彼らは、ユーザーinputs何かをprogram
  • 閉じて"3"printed
  • あるprinted
  • ですが、彼らを閉じる210
  • ユーザーinputs何かと"4"

Pythonにこのことも可能です...

  • ようにprintedのですか?

  • +0

    コードを投稿してください – yash

    +0

    あなたはプログラムの外でカウントを保持し、何らかの方法で必要に応じて更新する必要があります。単なる数字であれば、おそらくテキストファイルを手に入れることができます。それ以上のものなら、データベースが必要です。 – mypetlion

    答えて

    1

    最初に.pyfileと同じディレクトリにdata.txtという名前のファイルを作成し、値が0であるファイルを作成します。 fileを作成した後にそう

    curNum = int(open("data.txt", "r").read()) 
    
    toAdd = int(input("number to add: ")) 
    
    newNum = curNum + toAdd 
    
    print("number is now:", newNum) 
    
    open("data.txt", "w").write(str(newNum)) 
    

    は、その後、あなたの.pyfileに、あなたのような何かができるコンテンツ0data.txtを、ここでいくつかのテストの結果である:

    1回目実行

    number to add: 10 
    number is now: 10 
    

    第二の実行

    number to add: 2 
    number is now: 12 
    

    第三の実行

    number to add: 8 
    number is now: 20 
    

    はあなたが何をしたいのかにこれを適用することを願って!

    +0

    うわー..あなたが私を道につけてくれて本当にありがとう。私はそれをした。あなたはとても役に立つ – Ahmed

    関連する問題