功能和“捕捉价值”

时间:2017-02-11 00:25:55

标签: python function parameters

我刚刚编写了一个程序,可以将随机整数转换为里程并将它们转换为千米并将其打印在一个包含2列的表中。我必须写另一个程序,我不知道它要求的是什么。这是我被问到的问题,编写一个打印出同一个表的程序,但是使用一个返回千米参数千米的函数。在main中使用循环并生成随机整数,但捕获函数返回的值并在循环中使用它来打印表格的一行。使用与以前相同的表格格式。我对python很新,容易混淆,任何帮助都会受到赞赏!

以下是我上一个程序的代码:

导入随机

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()

1 个答案:

答案 0 :(得分:0)

听起来好像已经满足了程序的要求。 find_kilometers会返回您用于打印结果的答案。也许对于第1部分,您需要在一个代码块中对所有内容进行硬编码。

"捕捉"这意味着"在变量中保存一个返回值,"但是你的程序只是通过将它作为参数传递给print来立即使用返回值。你可以做到:

for value in range(10):
       miles = random.randrange(10, 60)
       kilometers = find_kilometers(miles) 
       # ^-- kilometers stores the return value from find_kilometers()
       print(format(miles, '.2f'), kilometers, sep='\t')

但是您的版本是正确的,而且比替代版本更为重要。无论如何,如果您需要严格遵循说明,我会保存返回值,然后print()中使用它以防万一。