Python 使用原始输入时If语句不工作

Python 使用原始输入时If语句不工作,python,if-statement,raw-input,Python,If Statement,Raw Input,当我不使用原始输入时,代码可以工作。不知道我做错了什么。我正在使用python 2.7.5以下是我的代码: mark = raw_input('Enter Your Marks: ') x = mark if x > 80: grade = 'HD' elif x > 70: grade = 'D' elif x > 60: grade = 'CR' elif x > 50: grade = 'P' else: grade =

当我不使用原始输入时,代码可以工作。不知道我做错了什么。我正在使用python 2.7.5以下是我的代码:

mark = raw_input('Enter Your Marks: ')

x = mark

if x > 80:
    grade = 'HD'
elif x > 70:
    grade = 'D'
elif x > 60:
    grade = 'CR'
elif x > 50:
    grade = 'P'
else:
    grade = 'F'

print(grade)
raw\u input()
返回一个字符串,但您正在与整数进行比较

转换您的输入:

x = int(mark)

您需要将值从字符串转换为整数,然后才能将其与其他整数进行有意义的比较。