Python中文
首页
教程
问答
标签
搜索
登录
注册
Python程序使用while循环来计算用户输入的字母等级数量
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p><strong>我为以下问题编写了一些代码:</strong></p> <p><em>“编写一个程序,连续向用户询问考试分数,分数以0到100之间的整数百分比表示。计算每个字母等级类别中的等级总数,如下所示:90到100是A,80到89是B,70到79是C,60到69是D,0到59是F。使用负数作为前哨值以指示输入结束。(负值仅用于结束循环,因此不要在计算中使用它。)“</em></p> <p><strong>这是我的代码:</strong></p> <pre><code>count = 0 gradeA = 0 gradeB = 0 gradeC = 0 gradeD = 0 gradeF = 0 score = int(input("Enter an exam score: ")) while score != -1: count = count + 1 score = int(input("Enter an exam score: ")) if score >= 90 and score <= 100: gradeA = gradeA + 1 elif score >= 80 and score <= 89: gradeB = gradeB + 1 elif score >= 70 and score <= 79: gradeC = gradeC + 1 elif score >= 60 and score <= 69: gradeD = gradeD + 1 elif score >= 0 and score <= 59: gradeF = gradeF + 1 print ("You entered " + str(count) + " exam scores.") print ("Number of A's = " + str(gradeA)) print ("Number of B's = " + str(gradeB)) print ("Number of C's = " + str(gradeC)) print ("Number of D's = " + str(gradeD)) print ("Number of F's = " + str(gradeF)) </code></pre> <p><strong>问题是,当我运行代码时,每个字母等级类别中的等级数都显示为0。 如何解决此问题以显示正确的数字?</strong></p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>看起来if/elif语句没有包含在while循环中,因此变量实际上没有得到更新。尝试缩进该块,使其位于循环内,看看是否有效</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
5 回答
无法使用Django\u mssql\u后端迁移到外部hos
10 回答
无法使用Django&Python3.4连接到MySql
2 回答
无法使用Django+nginx上载媒体文件
10 回答
无法使用Django1.6导入名称模式
8 回答
无法使用Django1.7和mongodb登录管理站点
3 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
9 回答
无法使用Djangockedi验证CBV中的字段
8 回答
无法使用Djangocketditor上载图像(错误400)
9 回答
无法使用Djangocron进行函数调用
1 回答
无法使用Djangofiler djang上载文件
10 回答
无法使用Djangokronos
2 回答
无法使用Djangomssql provid
10 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
7 回答
无法使用Djangomssq迁移Django数据库
9 回答
无法使用Djangonox创建用户
8 回答
无法使用Djangopyodb从Django查询SQL Server
3 回答
无法使用Djangopython3ldap连接到ldap
8 回答
无法使用Djangoredis连接到redis
8 回答
无法使用Django中的FK创建新表
4 回答