Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 23, 2014 15:44:25

mishgun
Зарегистрирован: 2014-06-23
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему программа не печатает первый символ?

Добрый день. Я новичок в 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)

Офлайн

#2 Июнь 23, 2014 15:49:07

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Почему программа не печатает первый символ?

Линк

string = input('String:')
print(string[-1])
input('enter')

Офлайн

#3 Июнь 23, 2014 16:25:45

mishgun
Зарегистрирован: 2014-06-23
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему программа не печатает первый символ?

у меня также, просто форум почему то квадратные скобки не отобразил

Офлайн

#4 Июнь 23, 2014 16:26:10

mishgun
Зарегистрирован: 2014-06-23
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему программа не печатает первый символ?

Но всё равно не работает, печатает второй символ, а на месте первого None

Офлайн

#5 Июнь 23, 2014 16:35:28

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Почему программа не печатает первый символ?

b=0
d=len(n)-1

UPD: если правильно все понял, что программа проходил по все срезу на основе длинны. Обрами код в тег, точнее подскажем.



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Отредактировано ajib6ept (Июнь 23, 2014 16:40:36)

Офлайн

#6 Июнь 23, 2014 18:32:09

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Почему программа не печатает первый символ?

mishgun
у меня также, просто форум почему то квадратные скобки не отобразил
http://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

Офлайн

#7 Июнь 23, 2014 23:19:42

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10026
Репутация: +  857  -
Профиль   Отправить e-mail  

Почему программа не печатает первый символ?

    while b <= d:



Офлайн

#8 Июнь 24, 2014 08:02:12

mishgun
Зарегистрирован: 2014-06-23
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему программа не печатает первый символ?

Спасибо, вроде работает))) Но None всё равно пишет в конце, это нормально?)

Офлайн

#9 Июнь 24, 2014 08:08:07

Kolyas_vdv
Зарегистрирован: 2014-06-23
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему программа не печатает первый символ?

функция должна выводить результат с помощью return, т.к. его нет, выводится None) в вашем случае ничего страшного

Отредактировано Kolyas_vdv (Июнь 24, 2014 08:09:13)

Офлайн

#10 Июнь 24, 2014 08:10:22

mishgun
Зарегистрирован: 2014-06-23
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему программа не печатает первый символ?

Огромное спасибо за разъяснение

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version