编写一个程序,显示以英里和公里为单位的距离等值表。您必须通过在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()
答案 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