我是编程的新手,所以我希望有人能帮助我。我试图在python中编写程序,给定一个整数n,返回我在sylvester序列中的相应术语。我的代码如下:
x= input("Enter the dimension: ")
def sylvester_term(n):
""" Returns the maximum number of we will consider in a wps of dimension n
>>> sylvester_term(2)
7
>>> sylvester_term(3)
43
"""
if n == 0:
return 2
return sylvester_term(n-1)*(sylvester_term(n-1)-1)+1
现在,我的问题如下,当我试图在GitBash中运行时,我被要求输入n但是答案没有显示出来,你知道我能做什么来收到答案吗?为了计算我需要的其他数据,我打算继续使用更多的代码,但是,我不确定在编写某个部分之后是否可以测试代码,如果可以的话,我怎么办?它?
答案 0 :(得分:0)
以下是我如何处理它的一个例子。您可以使用sys.argv
来获取通过命令行传递的参数。第一个参数始终是python解释器的路径,所以你对第二个参数感兴趣,你可以这样得到它:
sys.argv[1]
完成后,你可以简单地调用你的函数
print(sylvester_term(int(sys.argv[1]))
答案 1 :(得分:0)
您需要添加:
print(sylvester_term((int(x)))
到你的程序结束时打印答案。
您需要转换为int,因为Python Input()函数在变量中存储了一个字符串。因此,如果您输入5
,则会返回"5"
这不处理异常,例如,如果用户输入一个字母,那么你应该将它放在try和except语句中。