2

これが私が持っているコードです。整数(スコア)のリストを取得して関数を呼び出し、「グレードはA」などのように出力する方法を知りたいです。

def letter_grade():
score = input('Enter your test score: ')
if score < 60:
    print 'The grade is E'
elif score < 70:
    print 'The grade is D'
elif score < 80:
    print 'The grade is C'
elif score < 90:
    print 'The grade is B'
else:
    print 'The grade is A' 
return score


letter_grade()
4

1 に答える 1

4

関数にパラメータをとらせることから始めます

def letter_grade(score):    
    if score < 60:
        print 'The grade is E'
    elif score < 70:
        print 'The grade is D'
    elif score < 80:
        print 'The grade is C'
    elif score < 90:
        print 'The grade is B'
    else:
        print 'The grade is A' 
    return score


score = int(raw_input('Enter your test score: '))
letter_grade(score)

Python2を使用しているため、raw_input代わりにを使用する必要がありますinput

ロジックと印刷を同じ関数に混在させるのは良くないので、グレードだけを返しましょう

def letter_grade(score):    
    if score < 60:
        return 'E'
    elif score < 70:
        return 'D'
    ... and so on



score = int(raw_input('Enter your test score: '))
print "The grade is {}".format(letter_grade(score))

format文字列に成績を挿入するために使用していることに注意してください。今listスコアの

list_of_scores = range(50, 100, 5)  # a list of scores [50, 55, 60, 65, 70, 75, 80, 85, 90, 95]
for score in list_of_scores:
    print "The grade is {}".format(letter_grade(score))
于 2013-03-14T22:14:06.990 に答える