Если оператор не работает при использовании raw_input

Код работает, когда я не использую 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 = 'F'

print(grade)

person user1951876    schedule 15.06.2014    source источник
comment
Вам нужно преобразовать значение из строки в целое число, прежде чем вы сможете осмысленно сравнивать его с другими целыми числами.   -  person Charles Duffy    schedule 15.06.2014


Ответы (1)


raw_input() возвращает строку, но вы сравниваете с целыми числами.

Преобразуйте свой ввод:

x = int(mark)
person Martijn Pieters    schedule 15.06.2014