题解 | #牛牛的绩点#

牛牛的绩点

https://www.nowcoder.com/practice/de8bc3e736164786b07a4dd64ed172f7

mult_sum = 0
grade_sum = 0
level_dict = {"A": 4.0, "B": 3.0, "C": 2.0, "D": 1.0, "F": 0}

while True:
    level = input()
    if level == "False":
        break
    grade = int(input())
    mult_sum += grade * level_dict[level]
    grade_sum += grade

print("%.02f" % (mult_sum / grade_sum))

第7行代码,如果写成 if not level: 是无法满足题意的。

变量level是字符串类型,这个时候如果输入False,level里存的变量值不为空,此时判断语句条件不成立,无法跳出循环。

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-02 15:39
希望奇迹发生的布莱克...:真的是 现在卷实习就是没苦硬吃
点赞 评论 收藏
分享
投递长鑫存储等公司7个岗位
点赞 评论 收藏
分享
06-02 15:17
门头沟学院 Java
心爱的idea:怎么会呢 应该是打招呼有问题 问就说实习6个月全国可飞随时到岗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务