运行程序时没有任何反应,它会返回到命令提示符

时间:2014-07-17 20:40:23

标签: python

基本上,当我运行程序时,在命令提示符中没有任何操作,它会跳过它并返回到我运行程序之前提示符所在的位置。我在代码的底部调用了Prime(),并确保在每个代码中调用了所有其他代码。当我运行它时,它不会给我任何错误。它只是在运行时基本上跳过程序。

def Prime():
    X = 3
    N = 2
    Prime1()

def Prime1():
    global X
    global N
    global Y
    global A

    A = (X / N)

    A = round(A,1) + 1

    Y = (X%N)

    if(N < A or N == A):
        Prime2()

    else:
        print(X)
        X = X + 2
        Prime1()



def Prime2():
    global X
    global R
    global N
    global Y
    global A
    Y = (X%N)
    N = N + 1
    if(Y == 0):
        X = X + 2

        Prime1()




Prime()

1 个答案:

答案 0 :(得分:2)

使用您的值X = 3N = 2您的条件

if (N < A or N == A)

true,因此else语句的print(X)部分未执行,而Prime2 Y的值1则为{}}程序完成并退出,没有任何打印输出。

我建议你看一下Python Tutorial如何在python中编写代码,并为你的应用程序创建一个更好的结构,而不需要global个变量。尝试将值作为参数传递并返回结果等。