问题描述
编写一个程序,以英里和公里为单位显示距离等效表。 您必须通过在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()
1楼
将循环移到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