2016-06-15 10 views
0

私はPythonの新機能です。以下のコードが機能していないのはなぜですか? これは私が構文エラーのない行に構文エラーがあります

x.withdraw(wd_amt) 
^ 
SyntaxError: invalid syntax 

コード取得していますエラーコードです:私はするつもりだった

wd_amt = int(raw_input('How much?') 

dp_amt = int(raw_input('How much?') 

:あなたがアンバランス括弧を持って

class Customer(object): 

    def __init__(self, name, balance=0.0,dec): 
     self.name = name 
     self.balance = balance 
     self.dec = dec 
     #self.d_amt = d_amt 

    def withdraw(self, amount): 
     if amount > self.balance: 
      raise RuntimeError('Amount greater than available balance.') 
     self.balance -= amount 
     return self.balance 

    def deposit(self, amount): 
     self.balance += amount 
     return self.balance 



user_name = raw_input("name?") 
Bal_amount = int(raw_input("amount?")) 
dec_1 = (raw_input("withdraw or deposit?")) 
x = Customer(user_name,Bal_amount,dec_1) 

def play(): 
    if dec_1 == "withdraw": 
    wd_amt = int(raw_input('How much?') 
    x.withdraw(wd_amt) 
    print x.balance 

    elif dec_1 == "deposit": 
    dp_amt = int(raw_input('How much?') 
    x.deposit(dp_amt) 
    print x.balance  

play() 

答えて

0

を提案するpyflakesまたはpylintを使用してこれらの情報をキャッチするのに役立ちますが、次の行に構文エラーがあると報告するだけです。

これらのことを将来的に捕まえるために私が提案するのは、意味のないように見えない構文エラーがあるときは、直前の行を常に見ることです。また、エディタの中には、構文の強調表示をより明快にするものもあります。

これでうまくいかない場合は、Pythonがエラーが発生しているとしている行からコメント行を開始してください。エラーが動き続けると、それはもっと問題になる可能性が高いです。たとえば、私がx.withdraw(wd_amt)をコメントアウトすると、エラーはprint x.balanceに移動します。

+0

はい、どのようなばかげた間違い、ありがとうございます! :) – gllow

関連する問題