2016-03-28 12 views
1

ちょっと、私は学校用の小さなプロジェクトに取り組んでいます。関数内で関数を実行しながら、関数内で実行する必要があります、関数の中から実行中の合計を保持する/保持する関数

import sys 
r = open("teacherfine.txt","r") 

a = 0 
b = 0 


def f(enter): 
    b = 0 
    for line in r: 
     if line.startswith(enter): 
      c = line.split(",") 
      print(c) 
      print(c[1],"owes",c[2]) 
      global a 
      a = a =+ float(c[2]) 
      d = input("Do you want to add another code?(yes/no)") 
      if d == "yes": 
       z = input("enter code") 
       f(z) 
      elif d != "yes": 
       print("the total owed was",a) 
       sys.exit() 




z= input("enter code") 
f(z) 
+0

コードは正しいですか? bは使用されず、 'a = a = + float(c [2])'は不審なようです。あなたの問題をもっと説明し、おもちゃの例を与えることはより良いと思う。 'teacherfine.txt'ファイルの代わりに文字列のリストのように。 – dooms

答えて

0

大丈夫、あなたがしようとしているものを理解していない:times.I'veのこれまでの私のコードで異なることを試みたが、私はそれがすべてのヘルプはappreciated.Thisだろう私のタリーの値をリセット停止するために得るカント聞く、質問する。しかし、コードを見て、問題は多分b = 0を2回、1つは外側に、もう1つはdef f(enter):の中に入れて、値をリセットする可能性があります...これが答えではない場合、このコードが実際に何をしているか私はちょうどフォローしていないが、私はあなたを助けることができるかもしれません。

+0

私の質問に私は私の学校プロジェクトは、3桁のコードを入力し、そのコードは、 "teacherfine.txt"ファイル内の特定の教師を参照する必要がありますが、 001、氏ジョーンズ、2.20、ICT "私は詳細を印刷し、その後、彼らは最終的に借金総額を出力する必要がありますので、負担金額を積み上げる必要がある別のコードを入力したいユーザーに尋ねる必要があります。方法のいくつかを介して、しかし、私はまだ全体の金額を取得する方法を理解することはできません働いている。 –

関連する問題