【问题标题】:Functions and "catching values"功能和“捕捉价值”
【发布时间】:2017-02-11 00:25:54
【问题描述】:

我刚刚编写了一个程序,它将随机整数转换为英里,并将它们转换为公里,并将它们打印在一个有 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()

【问题讨论】:

标签: python function parameters


【解决方案1】:

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

“捕获”在这里的意思是“将返回值保存在变量中”,但您的程序只是通过将返回值作为参数传递给打印来立即使用返回值。你可以这样做:

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() 中使用它以防万一。

【讨论】:

    猜你喜欢
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-23
    • 2013-08-04
    相关资源
    最近更新 更多