鱼C论坛

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

[已解决]if条件设置中的新手困惑

[复制链接]
发表于 2020-7-28 08:41:55 | 显示全部楼层 |阅读模式

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

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

x
score = input("请输入你的分数:")
while score != 'e':
    score = int(score)

    if score < 60:
        print("D,再接再厉")

    if 60 <= score < 80:
        print("C,再接再厉")

    if 80 <= score < 90:
        print("B,再接再厉")

    if 90 <= score < 100:
        print("A,再接再厉")

    if score == 100:
        print("S,你太棒啦")
        
    name=input("请输入你的分数:")
请教各位大神,1.为什么标红部分用score的时候可以执行if条件判断,换成别的变量名就不行了呢?
                       2.怎么尝试将score输入分数如果大于100的条件一并和score!=e一同设置呢?
谢谢!

最佳答案
2020-7-28 08:46:47
1.因为你后面的变量名都是score,只改一处是不行的
2
score = input("请输入你的分数:")
while score != 'e' and int(score) < 100:
    score = int(score)

    if score < 60:
        print("D,再接再厉")

    if 60 <= score < 80:
        print("C,再接再厉")

    if 80 <= score < 90:
        print("B,再接再厉")

    if 90 <= score < 100:
        print("A,再接再厉")

    if score == 100:
        print("S,你太棒啦")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-28 08:46:47 | 显示全部楼层    本楼为最佳答案   
1.因为你后面的变量名都是score,只改一处是不行的
2
score = input("请输入你的分数:")
while score != 'e' and int(score) < 100:
    score = int(score)

    if score < 60:
        print("D,再接再厉")

    if 60 <= score < 80:
        print("C,再接再厉")

    if 80 <= score < 90:
        print("B,再接再厉")

    if 90 <= score < 100:
        print("A,再接再厉")

    if score == 100:
        print("S,你太棒啦")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-28 08:47:21 | 显示全部楼层
1.为什么标红部分用score的时候可以执行if条件判断,换成别的变量名就不行了呢?

这个问题问的 有些搞笑  实在不知道如何答复  感觉就像在问  为什么1+1=2 而不是等于3  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-28 08:47:59 | 显示全部楼层
1,标红的应该为
score = input("请输入你的分数:")
变量名得统一呀
变量名不用 score,就好比 “叫人名字叫错”

2,使用 and 或 or 连接
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-28 08:50:22 | 显示全部楼层
wp231957 发表于 2020-7-28 08:47
1.为什么标红部分用score的时候可以执行if条件判断,换成别的变量名就不行了呢?

这个问题问的 有些搞笑 ...

1 + 1 = 10 (二进制)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-28 08:55:59 | 显示全部楼层
1、你下面不是用score进行判断的吗?……

就好像你写一元一次方程,1+x =6,那x必须等于5啊。你说为啥必须x等于5,y咋不等于5呢?

2、“和”条件用and,“或”条件用or。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-29 15:38:48 | 显示全部楼层
wp231957 发表于 2020-7-28 08:47
1.为什么标红部分用score的时候可以执行if条件判断,换成别的变量名就不行了呢?

这个问题问的 有些搞笑 ...

嘲笑新人很爽吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-29 15:40:05 | 显示全部楼层
1q23w31 发表于 2020-7-28 08:46
1.因为你后面的变量名都是score,只改一处是不行的
2

谢谢解答
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-29 15:42:01 | 显示全部楼层
liuzhengyuan 发表于 2020-7-28 08:47
1,标红的应该为变量名得统一呀
变量名不用 score,就好比 “叫人名字叫错”

感谢回复
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-29 20:09:10 | 显示全部楼层
1q23w31 发表于 2020-7-28 08:46
1.因为你后面的变量名都是score,只改一处是不行的
2

那结尾还需要加什么?这样输出会一直持续
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-29 21:26:22 | 显示全部楼层
一世人两世魂 发表于 2020-7-29 20:09
那结尾还需要加什么?这样输出会一直持续
score = input("请输入你的分数:")
while score != 'e':
    score = int(score)

    if score < 60:
        print("D,再接再厉")

    if 60 <= score < 80:
        print("C,再接再厉")

    if 80 <= score < 90:
        print("B,再接再厉")

    if 90 <= score < 100:
        print("A,再接再厉")

    if score == 100:
        print("S,你太棒啦")
        
    name=input("请输入你的分数:")
少打了一行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 11:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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