2017-02-10 45 views
0

編寫一個程序,顯示以英里和公里爲單位的距離等效表。您必須通過在main中的循環內運行函數來生成表。在每個循環週期中生成一個從10到60的隨機整數。使用後者的值作爲函數的里程參數。該功能必須在表格中打印一行。重複:該功能打印表格。隨機整數,計算和表格

我能夠正確打印表格的頂部。當我在頂部運行我的代碼時,它只給出一個數字的公里數計算,然後爲公里計算10次相同數字,爲里程計算隨機整數。我怎樣才能打印出里程數的10個隨機數和公里右側的計算結果。

這裏是我的代碼:

import random 
def main(): 
    print('Miles\tKilometers') 
    miles = random.randrange(10, 60) 
    find_kilometers(miles) 

for value in range(10): 
    miles = random.randrange(10, 60) 
    print(format(miles, '.2f')) 


def find_kilometers(miles): 
    kilometers = miles * 1.60934 
    for kilo in range(10): 
    print(format(kilometers, '.5f')) 



main() 

回答

2

移動循環到main,使find_kilometers返回一個值,而不是打印出來的。然後,您可以輕鬆打印這兩個值。

import random 
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() 

樣品:

Miles Kilometers 
24.00 38.62416 
31.00 49.88954 
14.00 22.53076 
20.00 32.18680 
24.00 38.62416 
33.00 53.10822 
20.00 32.18680 
26.00 41.84284 
49.00 78.85766 
51.00 82.07634 
+0

謝謝!我被困在這一段時間 – brittmoe09