Python 我的代码正在工作,但没有输出,问题是什么?

Python 我的代码正在工作,但没有输出,问题是什么?,python,pycharm,Python,Pycharm,有什么问题 我甚至在开始SOA时尝试过这个,以获得输出 打印(“输入列表元素”) arr=输入() def备用阵列(阵列,n): arr.sort() v1=列表() v2=列表() 对于范围(n)中的i: 如果(arr[i]%2==0): v1.追加(arr[i]) 其他: v2.追加(arr[i]) 索引=0 i=0 j=0 Flag=False #如果第一个元素为偶数,则将值设置为true 如果(arr[0]%2==0): Flag=True #重新安排 而(指数

有什么问题

我甚至在开始SOA时尝试过这个,以获得输出

打印(“输入列表元素”)
arr=输入()
def备用阵列(阵列,n):
arr.sort()
v1=列表()
v2=列表()
对于范围(n)中的i:
如果(arr[i]%2==0):
v1.追加(arr[i])
其他:
v2.追加(arr[i])
索引=0
i=0
j=0
Flag=False
#如果第一个元素为偶数,则将值设置为true
如果(arr[0]%2==0):
Flag=True
#重新安排
而(指数
没有错误。
只是驱动程序代码不起作用,我想,没有输出。

这是您的完整代码吗?
因为您确实有一个名为
AlternateRearr
的函数,但您从未调用过它

这是您的完整代码吗?
因为您确实有一个名为
AlternateRearr
的函数,但您从未调用它

调用该函数,并传递整数进行迭代。 在函数后添加:

AlternateRearr(arr, 5)

调用函数并传递整数进行迭代。 在函数后添加:

AlternateRearr(arr, 5)
无输出

它唯一可以输出任何内容的地方是
print(AlternateRearr(arr))
。但是让我们看看<代码> AltAtEnrErrr 本身-它返回了什么?

AlternateRearr
中没有return语句,因此
print
将不显示任何语句。好吧,这是一些东西,不是什么都没有


但是代码无论如何都没有到达这一部分-如果它到达了,它将抛出一个错误,因为
print(AlternateRearr(arr))
只将一个参数传递给带有两个参数的函数
AlternateRearr
。您没有为
n
设置默认值,因此它不起作用


好的,所以我们得出结论,我们无论如何都没有达到
打印
。但是为什么呢?因为你从来不打电话。你只定义了它,它和称呼它是不同的

如果您只是尝试在普通代码附近调用它,可能会遇到问题—Python是一种解释语言,因此您的主级代码(不包含在函数中)应该位于文件的底部,因为它不知道它下面的任何内容

无输出

它唯一可以输出任何内容的地方是
print(AlternateRearr(arr))
。但是让我们看看<代码> AltAtEnrErrr 本身-它返回了什么?

AlternateRearr
中没有return语句,因此
print
将不显示任何语句。好吧,这是一些东西,不是什么都没有


但是代码无论如何都没有到达这一部分-如果它到达了,它将抛出一个错误,因为
print(AlternateRearr(arr))
只将一个参数传递给带有两个参数的函数
AlternateRearr
。您没有为
n
设置默认值,因此它不起作用


好的,所以我们得出结论,我们无论如何都没有达到
打印
。但是为什么呢?因为你从来不打电话。你只定义了它,它和称呼它是不同的

如果您只是尝试在普通代码附近调用它,可能会遇到问题—Python是一种解释语言,因此您的主级代码(不包含在函数中)应该位于文件的底部,因为它不知道它下面的任何内容