Когда мы запускаем программу print('a' > 'b'), она дает нам ответ False.
print('a' > 'b')
Когда мы выполняем программу print('a' > 'A'), она дает нам ответ True.
print('a' > 'A')
Пожалуйста, помогите мне с подробное объяснение.
при сравнении символов с использованием < или > он преобразует его в целое число.
<
>
в соответствии с ASCII Table
Значение:
для этого:
print('a' > 'b') неверно, поскольку print(97 > 98)
print(97 > 98)
, а затем:
print('a' > 'A') верно, потому что print(97 > 65)
print(97 > 65)
Пожалуйста, проверьте ascii код символов.
Вы также можете проверить это, используя python
>>> ord('a') 97 >>> ord('b') 98 >>> ord('A') 65
Также обратное можно получить как
>>> chr(97) 'a' >>> chr(98) 'b' >>> chr(65) 'A'
Во-первых, взгляните на таблицу ASCII , где вы можете найти числовое отображение всех стандартных символов.
Вы видели значения 'a', 'b' и 'A' ?
'a' == 97
'b' == 98
'A' == 65
Вот почему ('a'> 'b') является ложным , а ('a'> 'A') является истинным .