数字1到3的范围

时间:2018-05-04 15:39:02

标签: python

我正在尝试完成一个学校项目,在那里我创建一个随机生成问题的数学测验。您必须使用姓名和课堂登录。 我的所有代码都与我试图为我的类使用范围的代码部分(在1级和3级之间)分开工作。它不断弹出一个错误说:

  

TypeError:'int'和'str'

的实例之间不支持'< ='
while True:
  classCode=input("What class are you in? 1, 2, or 3? ")
  if 1 <= classCode <= 3:
    break
  else:
    print("That isn't a class. Please try again.")
    continue

有人知道这段代码有什么问题吗? 这是我的第一个问题,如果它的格式不正确,我会道歉。

1 个答案:

答案 0 :(得分:2)

input()检索用户输入的字符串。您需要将其强制转换为int类型。 类似的东西:

classCodeStr=input("What class are you in? 1, 2, or 3? ")
classCode = int(classCodeStr)