私はRadix Sort in Pythonのプログラムを書いています。しかし、コードを実行すると、エラーメッセージmax() arg is an empty sequence
に続いて表示されます。私は、配列内の値を入力する前に、このエラーが出るmax()argは空のシーケンスです
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.append(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()
: はここに私のコードです。これをどうすれば解決できますか?私はあなたが交換するべきだと思います
サイドノート:あなたのradixSort()で 'self.array'にアクセスすると、' Attribute'Error'が得られるはずです。 'array = []'を 'self.array ' = [] ' – nlsdfnbch
@ j4ck:' array = [] 'は有効ですが、' array'はクラス属性であり、インスタンスの属性ではありません。 – Matthias