造梦师pot 发表于 2023-5-30 20:15:47

救急

现有成绩分级,成绩小于60分为不及格,大于80分为优秀,其他为良好,要求根据学生成绩变量score为78分,打印成绩等级。
1)使用变量score进行分数赋值;
2)使用if判断进行程序编写;

<=100;
score = 78
print(score,"分所在成绩等级为:",end="")

if 0<=score<=100;
    if score <60:
      print("不及格");
    else:score>80;
      print("优秀");
else
    print("良好");

isdkz 发表于 2023-5-30 20:22:08

你的代码有一些逻辑错误和语法问题,根据你的需求,我重新编写了代码,如下所示:

score = 78

if 0 <= score <= 100:
    if score < 60:
      print(score, "分所在成绩等级为:不及格")
    elif score > 80:
      print(score, "分所在成绩等级为:优秀")
    else:
      print(score, "分所在成绩等级为:良好")
else:
    print("分数范围应在0到100之间")


在这个代码中,首先我们判断score的值是否在0到100的范围内。如果在这个范围内,那么我们就进一步判断score的值属于哪个级别,否则打印出错误信息。在进一步判断时,我们首先看score是否小于60,如果小于60就是不及格;如果大于80,那就是优秀;否则就是良好。如果score不在0到100的范围内,我们就打印出"分数范围应在0到100之间"。

sfqxx 发表于 2023-5-30 21:06:11

代码应该是这样的:


score = 78
print(score,"分所在成绩等级为:",end="")

if score < 60:
    print("不及格")
elif score > 80:
    print("优秀")
else:
    print("良好")

解释一下:
- 第一行,赋值将变量score设为78分。
- 第二行,打印“xx分所在成绩等级为:”这段文字,并用逗号后的end=""指令来避免换行。
- if判断用于检查score的值。
- 若score小于60,输出“不及格”;
- 若score大于80,输出“优秀”;
- 若score介于60和80之间,则输出“良好”。

注意事项:
- 相比原始提问中的代码,本回答做了一些修改并修复了几个常见的语法错误。
- 在if判断中,可以使用elif代替两个嵌套的if语句。
- 在除了最后一个if/elif的几个if/elif之后必须加上冒号。
- 最后一个else块不需要再判断score的范围,否则会产生语法错误。

求最佳答案{:10_254:}
页: [1]
查看完整版本: 救急