class student(object):
def student(self):
self.name=input("enter name:")
self.stno=int(input("enter stno:"))
self.score=int(input("enter score:"))
def dis(self):
print("name:",self.name,"stno:",self.stno,"score:",self.score)
def stno(self):
return self.stno
def name(self):
return self.name
def score(self):
return self.score
y=[]
j=0
while(j<3):
a=student()
a.student()
y.append(a)
j+=1
for st in y:
st.dis()
for b in y:
max_v=b.score
if max_v<b.score:
max_v=b.score
print(max,b.stno,b.score)
我寫上面的代碼,但我認爲有一個問題,因爲我正在嘗試這個代碼找到最大數字,我找不到任何解決方案。你有任何意見來改進這部分代碼。 非常感謝如何查找此代碼中數字的最大數量?
您已經創建只有一個學生,並把它稱爲。您需要創建更多的學生,並用不同的值填充他們的分數。每次創建學生時,都將其添加到學生列表中。我認爲你正在嘗試用'y'做到這一點。使用更好的名字。它會讓你更容易理解你的代碼。用更好的代碼回來 –