当前位置: 代码迷 >> python >> 随机整数,计算和表
  详细解决方案

随机整数,计算和表

热度:131   发布时间:2023-06-13 13:39:02.0

编写一个程序,以英里和公里为单位显示距离等效表。 您必须通过在main的循环内运行一个函数来生成表。 在每个循环周期中生成一个10到60(含)之间的随机整数。 使用后一个值作为函数的Miles参数。 然后,该函数必须在表格中打印一行。 重复:该功能打印表格。

我可以使表格的顶部正确打印。 当我在顶部运行代码时,它仅给出一个数字来计算公里数,然后只将相同的数字打印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() 

将循环移到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
  相关解决方案