如何在Python

时间:2017-09-12 01:27:26

标签: python

我是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,所以我有点困惑。

2 个答案:

答案 0 :(得分:1)

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

library(data.table)
setDT(dt)[ ,Value := ifelse(LocX < 4 & 
                            LocY < 4 &
                            shift(LocX, type = "lag") > 4 &
                            shift(LocY, type = "lag") > 4,
                            1, 0)]
dt
   Event LocX LocY Value
1:     1    6    6     0
2:     2    3    2     1
3:     3    3    7     0
4:     4    1    4     0
5:     5    7    4     0
6:     6    1    2     0
7:     7    8    5     0
8:     8    1    1     1

答案 1 :(得分:1)

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

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

dblMinutes = Math.Round(60*dblActual/dblPayAmount, 1)
Dim ts as TimeSpan = New Timespan(0, dblMinutes, 0)
strDuration = Format(ts.Hours, "0") & " Hr " & Format(ts.Minutes, "0")) & " Min"

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