<p>我用Python编写了基数排序程序。但是当我执行代码时,我会得到以下错误消息<code>max() arg is an empty sequence</code>。
这是我的代码:</p>
<pre><code>class RadixSort:
num=0
array=[]
def getData(self):
print 'Enter the number of elements you want to enter: '
num=int(input())
print 'Now enter the elements: '
for i in range(0,self.num):
print 'Element ',i+1,': '
value=int(input())
self.array.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(value)
def radixSort(self):
bin=[[],[],[],[],[],[],[],[],[],[]]
r=1
m=max(self.array)
while m>r:
for ele in self.array:
bin[(ele/r)%10].append(ele)
r=r*10
self.array=[]
for i in range(10):
self.array.extend(bin[i])
bin[i]=[]
def displayArray(self):
print ''
for ele in self.array:
print ele
RObject=RadixSort()
RObject.getData()
RObject.radixSort()
RObject.displayArray()
</code></pre>
<p>在数组中输入值之前会出现此错误。我该怎么解决?</p>