我是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,所以我有点困惑。
答案 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"
这会将您的函数加载到解释器中。然后,您可以打印该值。