2017-02-10 63 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