基本上,当我运行程序时,在命令提示符中没有任何操作,它会跳过它并返回到我运行程序之前提示符所在的位置。我在代码的底部调用了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()
答案 0 :(得分:2)
使用您的值X = 3
和N = 2
您的条件
if (N < A or N == A)
为true
,因此else
语句的print(X)
部分未执行,而Prime2
Y
的值1
则为{}}程序完成并退出,没有任何打印输出。
我建议你看一下Python Tutorial如何在python中编写代码,并为你的应用程序创建一个更好的结构,而不需要global
个变量。尝试将值作为参数传递并返回结果等。