2017-04-13 14 views
-1

私はPythonで単純な関数のビルドを試しています。私はJupyter Qt Consoleを使用しています。 これは私の関数である:Python関数で変数と文字列を結合する方法は?

def fishmarket(price): 
    print("How much is the fish?") 
    print("So you say the fish costs" % price "?") 
    if price > 5: 
      print("That's too much!") 
    else: print("That's fine by me") 
    print("Have a nice day, sir!") 

私は人々が関数を呼び出すと価格を定義し、価格に応じて答えを取得したいと思います。私は疑問符のまわりで構文エラーを受け取ります。文字列と変数priceを1つのプリントアウトで組み合わせるにはどうすればよいですか?私は既に別の答えから、数値変数でこのトリックを行うべきであることを学んだが、それは役に立たなかった。

+0

それを投げすることによってではなく、 "%は、トリックを行う必要があります"そこで。あなたがやっていることは、カーゴ・カルト・プログラミングと呼ばれ、うまくいかない。チュートリアル([公式Pythonチュートリアル](https://docs.python.org/3.6/tutorial/index.html)のような)を読んでください。 – TigerhawkT3

+0

インデントがPythonでは不可欠なので、ここにコードを貼り付けるときには、混乱しないよう注意してください! –

答えて

-1

はフォーマットでそれを実行します。

print("You say the price is {}".format(price))

+0

[回答]に記載されているように、不明瞭で幅広いSWレター、誤字、意見ベース、再現性のない、または重複した質問には回答しないでください。 Write-my-codeリクエストと手間のかからない質問は[so]の話題にはならず、プロのコーディング/個人指導サービスに適しています。良い質問は[質問する]、[mcve]を含める、研究努力をして、将来の訪問者に役立つ可能性を秘めています。不適切な質問に答えることで、ナビゲートするのをより困難にし、さらにそのような質問を奨励することで、時間と専門知識をボランティアする他のユーザーを追い払うことができます。 – TigerhawkT3

-1

はあなたが試すことができ、この

def fishmarket(price): 
    print("How much is the fish?") 
    print("So you say the fish costs", price, "?") 
    if price > 5: 
    print("That's too much!") 
    else: print("That's fine by me") 
    print("Have a nice day, sir!") 

またはその

def fishmarket(price): 
     print("How much is the fish?") 
     print("So you say the fish costs {} ?".format(price)) 
     if price > 5: 
     print("That's too much!") 
     else: print("That's fine by me") 
     print("Have a nice day, sir!") 
+0

[回答]に記載されているように、不明瞭で幅広いSWレター、タイプミス、意見ベース、再現性のない、または重複した質問にはお答えください。 Write-my-codeリクエストと手間のかからない質問は[so]の話題にはならず、プロのコーディング/個人指導サービスに適しています。良い質問は[質問する]、[mcve]を含める、研究努力をして、将来の訪問者に役立つ可能性を秘めています。不適切な質問に答えることで、ナビゲートするのをより困難にし、さらにそのような質問を奨励することで、時間と専門知識をボランティアする他のユーザーを追い払うことができます。 – TigerhawkT3

関連する問題