【问题标题】:How to print a program's return in Python [duplicate]如何在 Python 中打印程序的返回值 [重复]
【发布时间】:2017-09-12 01:27:25
【问题描述】:

我对 Python 完全陌生。

我有一个简单的程序,可以找到两个数字的最大公分母 (GCD)。是这样的

def gcd(a, b):
 if a == b:
     return a
 else:
     if a > b:
         return gcd(a-b, b)
     else:
         return gcd(a, b-a)

此文本当前位于我桌面上名为 gcd.py 的记事本文档中。如您所见,该程序实际上并没有打印任何内容,它只是返回最大公分母。

我需要通过执行以下print(gcd(25,10)) 来实际打印结果。我不知道我可以把那条线放在哪里来得到我需要的结果。我尝试通过 python print(gcd(25,10)) 将其输入到 Windows 命令行中。但这不起作用。 python 解释器中的print(gcd(25,10)) 也没有。

我想我应该把它放在 python 解释器中,但是解释器必须设置到我桌面的正确目录(找到 gcd 文件的位置),但我似乎不能这样做。我尝试了o.chdir,当我print(cwd) 时,它会打印正确的目录,但仍然无法正常工作。

这是我第一次使用 python,所以我有点困惑。

【问题讨论】:

  • 您是否要让它从终端获取输入然后打印出答案?请说明你想做什么。
  • 我觉得你需要看看docs...
  • Python.org 上有相当不错的教程。你应该花时间来解决它。这不是一个教程网站。

标签: python


【解决方案1】:

试试这个。您需要将其打印在同一个文件中或从另一个文件中导入:

def gcd(a, b):

 if a == b:

     return a

 else:

     if a > b:

         return gcd(a-b, b)

     else:

         return gcd(a, b-a)

print(gcd(25,10))

【讨论】:

  • 但是如果我不希望这两个数字总是 25 和 10 怎么办。如果我想在控制台中输入数字怎么办。
  • 然后你可以像其他答案所说的那样从控制台导入
  • 只要在文件所在的目录下输入:from gcd import gcd
  • 我是否仍然在末尾包含“print(gcd(25,10))”还是删除它?
  • 从文件中删除它。您可以在控制台中输入它
【解决方案2】:

如果您想从文件内部打印,请将此行放在函数定义之后的末尾,如上一个答案中所建议的那样。

如果要从文件外部打印,请导航到目录并键入:

from gcd import gcd

这会将您的函数加载到解释器中。然后您可以打印该值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-03
    • 2014-09-28
    • 1970-01-01
    • 2021-07-22
    • 2012-02-08
    • 2012-09-29
    相关资源
    最近更新 更多