スコアのリストを読み込んでスコアに基づいて文字グレードを割り当てるプログラムを作成しようとしています。センチネル値-999を入力するまで、ユーザーに有効なスコアを入力するように促す関数を定義します。関数はリストを作成してリストを返す必要があります。私は、私のセンチネルの価値を私のリストに引き継いでいます。どのように私はこれを防ぐのですか?Python 3-割り当てのグレード
あなたが探しているものだdef main():
grade = getScore()
abcGrade = getGrade(grade)
print(grade, "is an", abcGrade)
def getScore():
grade = []
while grade != -999:
grade = int(input("Enter grades (-999 ends): "))
return grade
def getGrade(grade):
best = 100
if grade >= best - 10:
return 'A'
elif grade >= best - 20:
return 'B'
elif grade >= best - 30:
return 'C'
elif grade >= best - 40:
return 'D'
else:
return 'F'
main()
[Python 3 - assigns grades]の重複している可能性があります(http://stackoverflow.com/questions/36558696/python-3-assigns-grades) – Zorgmorduk