在Gitbash中运行我的python代码

时间:2016-04-29 09:55:42

标签: python

我是编程的新手,所以我希望有人能帮助我。我试图在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但是答案没有显示出来,你知道我能做什么来收到答案吗?为了计算我需要的其他数据,我打算继续使用更多的代码,但是,我不确定在编写某个部分之后是否可以测试代码,如果可以的话,我怎么办?它?

2 个答案:

答案 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语句中。