2017-09-12 16 views
2

私はPythonを初めて使っています。プログラムの戻り値をPythonで印刷するには

私は、2つの数字の最大公約数(GCD)を見つける簡単なプログラムを持っています。これは、このテキストは、私のデスクトップ上gcd.pyというタイトルのメモ帳の文書に現在あるこの

def gcd(a, b): 
if a == b: 
    return a 
else: 
    if a > b: 
     return gcd(a-b, b) 
    else: 
     return gcd(a, b-a) 

のようになります。あなたが見ることができるように、プログラムは実際に何も印刷しません。それは、最大の共通点を返します。

実際には、次のようにして結果を印刷する必要があります。print(gcd(25,10))私は、私が必要とする結果を得るためにその行をどこに置くことができるのか分かりません。私はpython print(gcd(25,10))を実行してWindowsのコマンドラインに入力しようとしました。しかし、それは動作しません。また、Pythonインタプリタではprint(gcd(25,10))もありません。

私はPythonインタプリタに入れておくべきだと思いますが、インタプリタは私のデスクトップの正しいディレクトリ(gcdファイルが見つかる場所)に設定する必要がありますが、そうすることはできません。私はo.chdirを試してみましたが、私はprint(cwd)正しいディレクトリを出力しますが、それでも動作しません。

これは初めてPythonを使用しているので少し混乱します。

+0

端末から入力を受け取り、回答をプリントアウトしようとしていますか?あなたがしたいことを明確にしてください。 – ifconfig

+1

私は[docs](https://docs.python.org/3/)で少し見てみる必要があると思います... –

+0

Python.orgで合理的に良いチュートリアルです。あなたはそれを通してあなたの方法を働かせる時間を取るべきです。これはチュートリアルのサイトではありません。 –

答えて

1

これを試してください。

def gcd(a, b): 

if a == b: 

    return a 

else: 

    if a > b: 

     return gcd(a-b, b) 

    else: 

     return gcd(a, b-a) 

print(gcd(25,10)) 
+0

しかし、もし私が2つの数字があまりにも常に25と10であることを望まないなら、私はコンソールに数字を入力したいのですが? – user7959439

+0

他の答えのようにコンソールからインポートすることができます –

+0

ファイルと同じディレクトリにあります: 'from gcd import gcd' –

1

ファイルの中から印刷したい場合は、前の回答で提案されているように関数定義の後に最後に次の行を置く:あなたは、同じファイルでそれをプリントアウトしたり、別のからそれをインポートする必要があります。あなたはファイルの外から印刷したい場合は

、ディレクトリと型に移動します。

from gcd import gcd 

これはインタプリタに、あなたの関数をロードします。値を印刷することができます。