cattyyeah 发表于 2020-7-28 08:41:55

if条件设置中的新手困惑

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一同设置呢?
谢谢!

1q23w31 发表于 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,你太棒啦")

wp231957 发表于 2020-7-28 08:47:21

1.为什么标红部分用score的时候可以执行if条件判断,换成别的变量名就不行了呢?

这个问题问的 有些搞笑实在不知道如何答复感觉就像在问为什么1+1=2 而不是等于3

liuzhengyuan 发表于 2020-7-28 08:47:59

1,标红的应该为score = input("请输入你的分数:")变量名得统一呀
变量名不用 score,就好比 “叫人名字叫错”

2,使用 and 或 or 连接

livcui 发表于 2020-7-28 08:50:22

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

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

1 + 1 = 10 (二进制)
{:10_256:}

heidern0612 发表于 2020-7-28 08:55:59

1、你下面不是用score进行判断的吗?……

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

2、“和”条件用and,“或”条件用or。

cattyyeah 发表于 2020-7-29 15:38:48

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

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

嘲笑新人很爽吗?{:5_98:}

cattyyeah 发表于 2020-7-29 15:40:05

1q23w31 发表于 2020-7-28 08:46
1.因为你后面的变量名都是score,只改一处是不行的
2

谢谢解答

cattyyeah 发表于 2020-7-29 15:42:01

liuzhengyuan 发表于 2020-7-28 08:47
1,标红的应该为变量名得统一呀
变量名不用 score,就好比 “叫人名字叫错”



感谢回复

一世人两世魂 发表于 2020-7-29 20:09:10

1q23w31 发表于 2020-7-28 08:46
1.因为你后面的变量名都是score,只改一处是不行的
2

那结尾还需要加什么?这样输出会一直持续

1q23w31 发表于 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("请输入你的分数:")
少打了一行{:9_219:}
页: [1]
查看完整版本: if条件设置中的新手困惑