2016-12-05 7 views
-2

このコードを実行しました。コンソールにコンソールが表示されました。コンソールでpythonの簡単なコードを実行するのに問題がありました

Traceback (most recent call last): File "", line 13, in NameError: name 'r' is not defined

import math 

p = int(raw_input("Please enter deposit amount: \n")) 
i = int(raw_input("Please input interest rate: \n")) 
t = int(raw_input("Please insert number of years of the invesment: \n")) 
interest = raw_input("Do you want a simple or compound interest ? \n") 

A = p(1+r*t) 
B = p(1+r)^t 

if interest == "simple": 
    print int(float(A)) 
elif interest == "compound": 
    print int(float(B)) 
+6

ご関心の変数が呼び出される 'i'ない' r'と 'P(1 + Rの*トン) '' p'が 'int'である場合、' '合法的な構文ではありません。 Pythonのパワー演算子は '^'ではなく、 '^'です。うわー、そんなに数多くのエラーがあります。おそらく、初心者のコースがPythonで適切でしょう。 (そしてインデントの問題はポスト・エラーだと仮定します)。 – AChampion

答えて

0

あなたはiで金利を保存する場合は、いくつかの行以降の式でrを使用しないでください。

1

は、複数のエラーやインデントの問題がありました。私はコメントし、あなたがミスを犯しそれらを:

p = int(raw_input("Please enter deposit amount: \n")) 
r = int(raw_input("Please input interest rate: \n")) #rename i to r 
t = int(raw_input("Please insert number of years of the investment: \n")) 
interest = raw_input("Do you want a simple or compound interest ? \n") 

A = p*(1+r*t) #multiply p with() 
B = p*(1+r)**t #same as B 

#** is power 

if interest == "simple": 
    print (float(A)) # you dont need to cast the float again to int 
else: #since there is no other conditions it's obvious to print compound 
    print(float(B))# you dont need to cast the float again to int 
+0

"それでは、まだ複数のエラーがあり、コンパイルされないコードでなければなりませんか? –

+0

はいそれはコンパイルされません。 Im投資計算機を作ると仮定します。 @tobias_k – Duvall912

+0

@ Duvall912申し訳ありませんが私の悪い、私はそれが働いている。多くのエラーがあった、私のコメントを参照してください。 – Inconnu

関連する問題