随机整数,计算和表格

时间:2017-02-10 02:08:47

标签: python loops tabular

  

编写一个程序,显示以英里和公里为单位的距离等值表。您必须通过在main中的循环内运行函数来生成表。在每个循环周期中生成10到60(包括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() 

1 个答案:

答案 0 :(得分: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