2017-03-02 10 views
0

正弦関数の派生を決定するためのコードを作成していますが、2つの問題があります。コードを読む前に、これは私のコード全体ではないことに注意してください(これはほんの始まりです。コードが100行以上あるため、コード全体をコピーしたくないので)、それはどこにもありません。正弦関数派生

  1. 私のコードは実行されません。それは常に構文エラーと言って、 'if'ステートメントでコロンを強調表示しています。このステートメントは私にとってはうまく思えるので変です。

  2. 解決策を印刷するときに、計算された数値と印刷された文字列との間にスペースを入れたくありません。私はそれらの間にカンマを追加しましたが、そこに行くスペースを取り除く方法はわかりません。

print("y=C(sin(Ax))^p") 
C= float(input("What is the coefficient(C; c!=0)? ")) 
A= float(input("What is (A; A!=0)? ")) 
P= float(input("What is the function rasied to the power of (P; P!=0)?") 
if P==1: 
    if A==1: 
     if C==1: 
      print("dy/dx=cos(x)") 
     elif C>0: 
      print("dy/dx=",C,"cos(x)") 
    elif A>1: 
     if C==1: 
      print("dy/dx=",A,"cos(",A,"x)") 
     elif C>1: 
      print("dy/dx=",A*C,"cos(",A,"x)") 
     elif C<1: 
      print("dy/dx=",A*C,"cos(",A,"x)") 
    elif A<1: 
     if C==1: 
      print("dy/dx=",A,"cos(",A*-1,"x)") 
     elif C>1: 
      print("dy/dx=",A*C,"cos(",A*-1,"x)") 
     elif C<1: 
      print("dy/dx=",A*C,"cos(",A*-1,"x)") 
+0

個々の部分から出力文字列をアセンブルした場合、各部分を別々に "1 *"と置き換えて "^ 0" 'を空の文字列で置き換えると、それらが発生するたびに。 – LutzL

答えて

1

あなたの間隔はオフになっていました。インデントは、Pythonでは非常に重要です。 Pythonでタブオーバーするのが最も簡単なので、スペースバーを4回ではなく3回だけ打つようなミスはしないでください。下のコードを注意深く見て、間隔を修正しました。違いは微妙です。

print("y=C(sin(Ax))^p") 
C= float(input("What is the coefficient(C; c!=0)? ")) 
A= float(input("What is (A; A!=0)? ")) 
P= float(input("What is the function rasied to the power of (P; P!=0)?")) 
if (P==1): 
    if A==1: 
     if C==1: 
      print("dy/dx=cos(x)") 
     elif C>0: 
      print("dy/dx=",C,"cos(x)") 
    elif A>1: 
     if C==1: 
      print("dy/dx=",A,"cos(",A,"x)") 
     elif C>1: 
      print("dy/dx=",A*C,"cos(",A,"x)") 
     elif C<1: 
      print("dy/dx=",A*C,"cos(",A,"x)") 
    elif A<1: 
     if C==1: 
      print("dy/dx=",A,"cos(",A*-1,"x)") 
     elif C>1: 
      print("dy/dx=",A*C,"cos(",A*-1,"x)") 
     elif C<1: 
      print("dy/dx=",A*C,"cos(",A*-1,"x)") 

スペーシングのない印刷では、+オペレータを使用してください。たとえば、print("some" + "thing")は文字列を出力します"something"

+1

私はちょうど感謝を言うことを控えるべきだと知っていますが、ありがとうございます。ほんとうにありがとう。 – Vanessa

+0

問題ありません、喜んで助けてください!あなたが私の答えに満足しているのであれば、それを受け入れて質問を閉じることをお勧めします。 :) –

関連する問題