狂想曲丶 发表于 2020-8-31 17:43:12

为何报错

score = input("请输入你的分数:")
if score == 100:
    print("S")
else:
    if score>= 90:
      print("A")
    else:
      if score >= 80:
            print("B")
      else:
            if score >= 60:
                print("C")
            else:
                print("D")

liuzhengyuan 发表于 2020-8-31 17:44:39

score = int(input("请输入你的分数:"))
if score == 100:
    print("S")
else:
    if score>= 90:
      print("A")
    else:
      if score >= 80:
            print("B")
      else:
            if score >= 60:
                print("C")
            else:
                print("D")

冰河星云 发表于 2020-8-31 17:45:01

没有加int

1q23w31 发表于 2020-8-31 17:45:22


score = int(input("请输入你的分数:"))
if score == 100:
    print("S")
else:
    if score>= 90:
      print("A")
    else:
      if score >= 80:
            print("B")
      else:
            if score >= 60:
                print("C")
            else:
                print("D")
这样,因为input返回的是字符型变量,无法直接和整型变量比较大小

狂想曲丶 发表于 2020-8-31 17:48:38

1q23w31 发表于 2020-8-31 17:45
这样,因为input返回的是字符型变量,无法直接和整型变量比较大小

如何解决呢?

liuzhengyuan 发表于 2020-8-31 17:49:26

狂想曲丶 发表于 2020-8-31 17:48
如何解决呢?

请看 2 楼 我的代码

1q23w31 发表于 2020-8-31 17:50:19

狂想曲丶 发表于 2020-8-31 17:48
如何解决呢?


score = int(input("请输入你的分数:"))
if score == 100:
    print("S")
else:
    if score>= 90:
      print("A")
    else:
      if score >= 80:
            print("B")
      else:
            if score >= 60:
                print("C")
            else:
                print("D")
对input返回的变量进行强制类型转换即可上述代码已改好

coolliqing 发表于 2020-8-31 17:54:21

score = int(input("请输入你的分数:"))


score = input("请输入你的分数:")
score1 = int(score)
上面这两种写法都可以,input(),返回的都是字符串,,没有办法和下面分数进行比较,
需要先把输入的字符串类型转换为整形。
页: [1]
查看完整版本: 为何报错