jeffrey.z 发表于 2022-5-13 13:26:11

萌新提问 各位大佬解答一下 以下代码为什么成绩不能带小数点 比如90.5

A = input("请输入您的成绩:")

while A != 'e':
    score=int(A)

    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")
      
    A = input("请输入您的分数:")

Twilight6 发表于 2022-5-13 13:34:00


因为 int 函数只能转化整数字符串,不能转化浮点型字符串

字符串中的 "." 小数点,是导致 int 函数转化失败的原因,你可以将 int 函数 改用 float 函数

float 函数就可以转化 浮点型字符串,参考代码:


A = input("请输入您的成绩:")

while A != 'e':
    score=float(A)# ----------------------这里改成 float 转化为浮点型

    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")
      
    A = input("请输入您的分数:")
页: [1]
查看完整版本: 萌新提问 各位大佬解答一下 以下代码为什么成绩不能带小数点 比如90.5