2017-02-11 10 views
0

ランダムな整数を数マイル変換してキロメートルに変換し、2列のテーブルにそれらを出力するプログラムを書いたばかりです。私は別のプログラムを書く必要があり、何を求めているのか分かりません。これは私が質問された質問ですが、同じテーブルを出力するプログラムを作成しますが、マイル・パラメータのキロメートルを返す関数を使用します。メインでループを使用し、ランダムな整数を生成しますが、関数によって返された値をキャッチし、ループ内で使用してテーブルの行を出力します。前と同じ表形式を使用してください。私は非常にPythonに新しいですし、簡単に混乱する、どんな助けもありがとう!ここで関数と「値をキャッチ」

が最後のプログラムからの私のコードです:

輸入ランダム

def main() : 

print('Miles\tKilometers') 

for value in range(10): 
     miles = random.randrange(10, 60) 
     print(format(miles, '.2f'), find_kilometers(miles), sep='\t') 
def find_kilometers(miles): 
    kilometers = miles * 1.60934 
    return format(kilometers, '.5f') 

main() 
+0

[Python:関数を作成する方法は?例えばf(x)= ax^2](http://stackoverflow.com/questions/13544078/python-how-to-create-a-function-eg-fx-ax2) – TemporalWolf

+0

「値をキャッチする」とは何かをすることを指します機能**が返すもの** – TemporalWolf

答えて

0

あなたはすでにあなたのプログラムの要件を満たしているかのように聞こえます。 find_kilometersは、結果の印刷に使用する回答を返します。おそらくパート1では、1ブロックのコードですべてをハードコードすることが期待されていました。

ここで、「取得」とは「変数に戻り値を保存する」ことを意味しますが、プログラムは戻り値を単にprintの引数として渡すだけです。あなたはこれを行うことができます:

for value in range(10): 
     miles = random.randrange(10, 60) 
     kilometers = find_kilometers(miles) 
     # ^-- kilometers stores the return value from find_kilometers() 
     print(format(miles, '.2f'), kilometers, sep='\t') 

しかし、あなたのバージョンは正しいですし、ポイントよりもポイントです。それにもかかわらず、指示に厳密に従う必要がある場合は、戻り値を保存し、を入力してprint()の場合にのみ使用してください。

関連する問題