鱼C论坛

 找回密码
 立即注册
查看: 1474|回复: 10

if 的语句

[复制链接]
发表于 2018-12-4 08:35:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 雪糕SKY 于 2018-12-4 12:03 编辑

编程实现用户输入一门课程的两门子课程,第一门子课程60分以上,则显示“通过”,第一门子课程不及格显示“未通过”,当第一门子课程及格,而第二门子课程不及格,显示“补考”

s1=int(input("请输入第一门子课程的成绩: "))
s2=int(input("请输入第二门子课程的成绩: "))
if s1>=60:
    print("通过")
    if s2<60:
        print("补考")
    else:
        print("全部通过")
else:
     print("不通过")

为什么当第一门子课程及格,而第二门子课程不及格,显示的是“通过”“补考”,哪里有问题??
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-12-4 08:54:14 | 显示全部楼层
本帖最后由 露转溪桥 于 2018-12-4 09:01 编辑

补考用了中文的双引号
说错了, 是全部通过那里= =、
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-4 08:57:36 | 显示全部楼层
“全部通过”,外面的引号用的是中文标点。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-4 08:57:59 | 显示全部楼层
全部通过       那句才是用了中文双引号
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-4 09:01:36 | 显示全部楼层
第一门子课程60分以上,则显示“通过”,第一门子课程及格显示“未通过”,第一门子课程及格,而第二门子课程不及格,显示“补考”,

这个题目完整吗? 及格还显示未通过?是不及格显示未通过吧?
我觉得关键是读题

1.1第一门课程>=60,且第二门课程>=60则通过  ,,,,第一个if 后边就不要打印“通过”了
1.2第一门课程>=60,  且第二门课程<60则补考

2.第一门课程<60,则未通过
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-4 10:09:54 | 显示全部楼层
有中文符号“”
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-4 10:45:44 | 显示全部楼层
题目已近修改了,请帮忙看看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-4 11:26:56 | 显示全部楼层
本帖最后由 xy123151 于 2018-12-4 11:28 编辑
雪糕SKY 发表于 2018-12-4 10:45
题目已近修改了,请帮忙看看


        print(“全部通过”)     引号了
  1. print(“全部通过”)#这是你的
  2. print("全部通过")#这是对的
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-4 13:58:15 | 显示全部楼层
你用Eclips或者Jupiter Notebook编译器,会提示你输入错误的。题目是第一门高于60分,第二门低于60分时打印补考。修改了引号后运行结果是第一门高于60分,第二门低于60分时,同时打印通过、补考。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-4 18:51:29 | 显示全部楼层
题目逻辑有问题啊。。。
第一门子课程60分以上,则显示“通过”,第一门子课程不及格显示“未通过”,当第一门子课程及格,而第二门子课程不及格,显示“补考”
第一门60以上,直接显示通过,第一门不及格,直接显示未通过,那还跟第二门有啥关系。。。 第一门的结果要么>=60要么<60,>=60就是过了,<60就是没过。。。。
你后面又说,第一门课程及格但是第二门没及格显示补考。。。 前后矛盾啊。。。

估摸着你这题的意思是这门课两次考试,两次都及格才通过,两次都没及格则不通过,第一次及格第二次没及格或者第一次没及格第二次及格则补考。。。
  1. s1=int(input("请输入第一门子课程的成绩: "))
  2. s2=int(input("请输入第二门子课程的成绩: "))
  3. if s1>=60 and s2>=60:
  4.   print("通过")
  5. elif s1<60 and s2<60:
  6.   print("不通过")
  7. else:
  8.   print('补考')
复制代码


小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2018-12-4 19:55:52 | 显示全部楼层
题目逻辑错误:编程实现用户输入一门课程的两门子课程,第一门子课程60分以上,则显示“通过”,第一门子课程不及格显示“未通过”,当第一门子课程及格,而第二门子课程不及格,显示“补考”
第一门子课程60分以上,则显示“通过”,那么你哪来的‘当第一门子课程及格,而第二门子课程不及格,显示“补考”’,你的题目逻辑错误很大,你都只要第一门及格了,就通过了,和第二门有个毛线关系!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-10 18:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表