2016-10-31 7 views
0

コードをランダムに生成するコードを書いて、解決のためにそれらの番号を減算することができます。私はこのようなコードを持っていた場合:ある関数の最終生成物を別の関数の最終生成物にする

def rand1(): 
    rand1 = random.choice('123456789') 
    print rand1 

def rand2(): 
    rand2 = random.choice('987654321') 
    print rand2 

は私がrand1() - rand2()を行うことができます方法はありますか?または、私がどのようにして互いを演じさせるかについての示唆。ありがとう

+3

次のようになります。 – khelwood

答えて

1

printの代わりに、returnを実行すると、それを行うことができます。またstrint()を使用してintに変換する必要があります。

あなたの方法はあなたの関数は何も返していない代わりに

def rand1(): 
     rand1 = random.choice('123456789') 
     return int(rand1) 
def rand2(): 
     rand2 = random.choice('987654321') 
     return int(rand2) 
+0

私は考えなかった、非常に便利で簡単な小さな修正です、ありがとう! –

+0

@EthanPerrinは、私がprintとreturnの違いを強調することを可能にしています。Python 2では... 'print'は与えられたものを単純にプリントして出力します。しかし、 'return'は実際にあなたが操作してさらに計算できるオブジェクトを返します。例えば、変数への代入、または別の関数やメソッドへの代入などです。 – maze88

関連する問題