Sonya,
погоди, а что именно непонятно? Смотри:
Код
y- (ord(s[1])-48))
y - это целое число, правда? От него надо отнять первую цифру номеры группы... Но мы не можем просто так взять и отнять от целого
числа какой-то
символ, потому что эти типы данных несовместимы...
Тогда посмотрим внимательно, что же, собственно, нам нужно сделать (еего мы хотим добиться этим вычитанием)... Выясняется, что если s[1] = '1', нужно от числа отнять 1, если s[1] = '2', нужно отнять 2, и т.д... Так как все цифры в алфавите идут последовательно одна за другой:
Цитата
'0', '1', '2', ...
, то получается, что нам достаточно отнять от числа НЕ символ, а
разницу кодов символа и '0'.
Что, собственно, и делается...