【问题标题】:Why is Python greater than operand not working? [duplicate]为什么 Python 大于操作数不起作用? [复制]
【发布时间】:2021-01-28 15:58:01
【问题描述】:

我正在为一个简单的教师评分系统创建代码,您可以在其中输入数字成绩,它会告诉您它是 A、B、C 等。 我首先想限制您可以输入的数字,即不能少于零或多于一百,但它不起作用。谁能解释一下为什么?

import time
from time import sleep
grade = 0
maximum = 100
minimum = 0
grade = input("""Insert numeric grade:
""")
time.sleep(1)
if grade > maximum:
    print ("Please enter a valid grade.")

【问题讨论】:

  • 因为grade是一个字符串,maximum是一个整数。

标签: python if-statement operands


【解决方案1】:

基本上你应该修复这条线:

if int(grade) > maximum:

因为input的结果是字符串,不是数字,所以使用了错误的比较。

当然,您也可以(而且应该!)正确检查用户是否输入了整数值,否则会出现ValueError

try:
   if int(grade) > maximum:
      print("enter a value less than maximum")
except ValueError:
   print("enter an integer value")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    • 2013-04-04
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    • 2022-12-11
    • 1970-01-01
    相关资源
    最近更新 更多