Форум сайта python.su
0
Добрый день. Я новичок в python. По мере изучения возник вопрос, почему при работе этой программы
1-ый символ с конца не печатается, а выдает None?
Заранее спасибо
n=input("String ") def bust(n): b=1 d=len(n) while b!=d: i=n[-b] print(i, ' ', end="") b+=1 q=bust(n) print(q) input('enter')
Отредактировано mishgun (Июнь 23, 2014 16:55:31)
Офлайн
75
string = input('String:') print(string[-1]) input('enter')
Офлайн
0
у меня также, просто форум почему то квадратные скобки не отобразил
Офлайн
0
Но всё равно не работает, печатает второй символ, а на месте первого None
Офлайн
26
b=0 d=len(n)-1
Отредактировано ajib6ept (Июнь 23, 2014 16:40:36)
Офлайн
75
mishgunhttp://wiki.python.su/%D0%9A%D0%B0%D0%BA%D0%9F%D0%BE%D0%B4%D1%81%D0%B2%D0%B5%D1%87%D0%B8%D0%B2%D0%B0%D1%82%D1%8C%D0%9A%D0%BE%D0%B4
у меня также, просто форум почему то квадратные скобки не отобразил
Офлайн
857
while b <= d:
Офлайн
0
Спасибо, вроде работает))) Но None всё равно пишет в конце, это нормально?)
Офлайн
0
функция должна выводить результат с помощью return, т.к. его нет, выводится None) в вашем случае ничего страшного
Отредактировано Kolyas_vdv (Июнь 24, 2014 08:09:13)
Офлайн
0
Огромное спасибо за разъяснение
Офлайн