Форум сайта python.su
Написать ф-цию, которая примет символ и вернет символ, следующий за исходным в алфавите. Например, для ‘f’ она вернет ‘g’.
при помощи функции chr и ord.
первый раз с нимми сталкиваюсь не очень пока понимаю как они работают
Офлайн
Примерно вот так
c = input() c = chr(ord(c)+1) print(c)
Офлайн
MickeyMouse
c = chr(ord©+1)
c = chr(ord(c)+1)
Офлайн
ord - берет код символа из таблицы ascii, увеличиваем его на 1, и снова превращаем по измененному коду в символ ф-ей chr.
def simb(b):
return( chr(ord(b)+1))
c = input()
print(simb(c))
[code python]
Отредактировано MickeyMouse (Ноя. 18, 2016 13:09:34)
Офлайн
def chr_ord(x): return chr(ord(x)+1) print(chr_ord(input()))
Офлайн
Типичный баг в таких решениях это когда вводишь z символ
>>> def chr_ord(x): ... return chr(ord(x)+1) ... >>> print(chr_ord(input())) z { >>>
Офлайн
Ну так для того и надо понимать границы ascii символов, соответственно после z сбрасывать снова на 65 символ.
Офлайн