功能与“价值观”

2024-04-26 09:31:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚写了一个程序,可以将英里数的随机整数转换成公里数,然后打印到一个有两列的表中。我不得不写另一个程序,我不知道它要求什么。这是我被问到的问题,写一个程序,打印出相同的表格,但使用一个函数,返回公里数参数。在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()

Tags: 函数代码程序format参数maindef格式
1条回答
网友
1楼 · 发布于 2024-04-26 09:31:45

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

这里的“Capture”意思是“将返回值保存在变量中”,但您的程序只是通过将返回值作为参数传递给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()中使用它以防万一。你知道吗

相关问题 更多 >