我目前正在尝试创建一个GPA计算器,用户在其成绩中键入一个字母,然后将其转换为数字。但是,它在运行break语句时没有运行第一个if语句。 我已经搜索了答案,但没有人能够修复代码。如何更改或更改if语句以使其附加到列表中? 这是代码:
yourGrade = {}
while True:
score = str(input("Enter your letter grades: "))
if score.lower() == 'A' or score.lower() == 'A+' or score.lower() == 'A-':
yourGrade.append(int(4))
print(yourGrade)
if score.lower() == 'done':
break
print(yourGrade)
答案 0 :(得分:1)
您正在检查所有小写的变量是否等于包含大写字母的字符串文字。
试试这个:
if score.lower() == 'a' or score.lower() == 'a+' or score.lower() == 'a-':