Найти - Пользователи
Полная версия: Почему программа не печатает первый символ?
Начало » Python для новичков » Почему программа не печатает первый символ?
1 2
mishgun
Добрый день. Я новичок в 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')
Singularity
Линк
string = input('String:')
print(string[-1])
input('enter')
mishgun
у меня также, просто форум почему то квадратные скобки не отобразил
mishgun
Но всё равно не работает, печатает второй символ, а на месте первого None
ajib6ept
b=0
d=len(n)-1

UPD: если правильно все понял, что программа проходил по все срезу на основе длинны. Обрами код в тег, точнее подскажем.
Singularity
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
py.user.next
    while b <= d:
mishgun
Спасибо, вроде работает))) Но None всё равно пишет в конце, это нормально?)
Kolyas_vdv
функция должна выводить результат с помощью return, т.к. его нет, выводится None) в вашем случае ничего страшного
mishgun
Огромное спасибо за разъяснение
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB