2017-03-11 9 views
-5

完全な初心者は、pythonには、本当に今朝それを見た。私の質問は、関数を定義するときに "return(variable)"文を文字列として設定する方法です。私は、構文が間違っていますが、データ型を変換するこの特定の方法のためにオンラインでリソースを見つけるのには苦労していますが、以下は正しい方法だと考えました。python - 関数は、文字列に文を返す

「結果は:

286」

文字列に変換することにより、形成すべきである:結果は次のように形成され 「結果は:286」は、ここ

であります私が思うもの:

def fnc2(a,b,c): 
total=(a+b)*c 
print("the result is: ") + str(return(total)); 
+0

リターンは声明です。最後に 'return total'を実行します –

+0

結果を関数の呼び出し側に返すか、コンソールに出力しますか(別名「print」しますが、これは紙の印刷になりません-out)またはその両方、あるいは何か他のもの? –

+0

ここで質問するのではなく、まず定義関数を調べておくべきです。 –

答えて

0

コードを正しく機能させるためにはインデントしなければなりません。また、return文も機能を終了します。あなただけ印刷するための文字列に、あなたの計算の結果を変換したい場合は

def fnc2(a,b,c): 
    total=(a+b)*c 
    return str(total) 

print("The result is: " + fnc2(10, 20, 30)) 

また、あなたはあなたの関数から文字列を返すのではなく、あなたが結果を印刷したいの変換を行うべきではありません。

def fnc2(a,b,c): 
    total=(a+b)*c 
    return total 

print("The result is: " + str(fnc2(10, 20, 30))) 
1

いくつかのこと:

  1. Pythonの間隔が重要なので、インデントすることを忘れないでください!
  2. printsyntaxを確認してください。あなたが印刷しているすべては正しい構文の

一つの形態は以下のようになり括弧内にある必要があります:

def fnc2(a, b, c): 
    total = (a + b) * c 
    print("The result is: " + str(total)) 
関連する問題