【问题标题】:Functions and random integers函数和随机整数
【发布时间】:2017-06-26 21:24:46
【问题描述】:

我想首先说这是我的作业,所以我不想为我完成它我只需要一些指导,因为我的老师没有为我提供,我也无法在网上找到我的答案。这是我的问题

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

我能够正确打印表格的顶部。当我在顶部运行我的代码时,它会计算公里数,然后只打印相同的数字 10 次。

如何让它打印出 10 个随机数的英里数并在正确的位置计算公里数?

示例输出:

  MILES   KILOMETERS
52.00     83.68568
11.00     17.70274
40.00     64.37360
21.00     33.79614
14.00     22.53076
23.00     37.01482
48.00     77.24832
22.00     35.40548
15.00     24.14010
16.00     25.74944

显然,示例输出应该在英里和公里的两个不同列中,但我不知道如何在此处进行设置。

我的代码

import random
  def main():
      print('Miles\tKilometers')
      miles = random.randint(10, 60)
      find_kilometers(miles)
      for number in range(10):
      print(miles)



 def find_kilometers(miles):
         kilometers = miles * 1.60934
         print(format(kilometers, '.5f'))

main() 

【问题讨论】:

    标签: function python-3.x loops random integer


    【解决方案1】:

    你的作业可能有点晚了,但我还是会回答的。

    您在 for 循环之外为 miles 分配值,因此它将使用该单个值 10 次。

    此外,我假设这只是您帖子中的一个错字,但 print(miles) 行应该缩进,以便它在 for 循环内。

    【讨论】:

      猜你喜欢
      • 2011-06-26
      • 1970-01-01
      • 1970-01-01
      • 2021-12-29
      • 1970-01-01
      • 2014-12-25
      • 2013-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多