2017-08-15 6 views
0

を持つ学生グレード、私が変更した場合プリント私のプログラムで時間のpython 3.6

stud1 = Student("John","Brown",["A","B","A"],["15.0","25.0","20.0"]) 

費やしたその時間を持つ学生のために選択した成績をプリントアウトするための良い方法

stud1 = Student("John","Brown",[],[]) 

いただきまし

へ。 "print(stud1.getGrade())"の出力は( 'A'、'15 .0 ')です。

コード:

class Student(object): 
def __init__(self, name, surname, grade, hours): 
    self.name = name 
    self.surname = surname 
    self.grade = grade 
    self.hours = hours 

def getName(self): 
    return '{}'.format(self.name) 

def getSurname(self): 
    return '{}'.format(self.surname) 

def getGrade(self): 
    #return '{} {}'.format(self.grade, self.hours) 
    for a,b in zip(self.grade, self.hours): 
     return (a,b) 

def getHours(self): 
    return '{}'.format(self.hours) 

def getQPoints(self): 
    pass 
stud1 = Student("John","Brown",["A","B","A"],["15.0","25.0","20.0"]) 
stud2 = Student("Mary","Watson","B","20") 

print (stud1.getName()) 
print (stud1.getSurname()) 
print (stud2.getName()) 
print (stud2.getSurname()) 
print (stud1.getGrade()) 
print (stud1.getHours()) 
+0

であるべきではあなたは、出力をフォーマットする方法の例を与えることができますか? –

答えて

1
def getGrade(self): 
    for a,b in zip(self.grade, self.hours): 
     return (a,b) 

def getGrade(self): 
    return zip(self.grade, self.hours) 
+0

私はそれを試み、0x03A5C3C8で Ibrahim

+0

@Ibrahim Thats奇妙なことに、私はPython 3.6を実行していて、printステートメントは '[( 'A'、'15 .0 ')、(' B ' 25.0 ')、(' A '、'20 .0')] ' – dhdavvie

関連する問題