Форум сайта python.su
Здравствуйте.
На этот вопрос меня сподвигла задача из питонтьютора:
“Дано натуральное число. Выведите его последнюю цифру”
Как я понимаю, решается эта задача так:
a = int(input()) print(a % 10)
a=str(input()) c=len(a) print ('{c-1}'.format (*a))
Офлайн
a=input() print('{}'.format(a[-1]))
Офлайн
Спасибо
Офлайн
ramiа чем оно отличаеться от просто?print('{}'.format(a[-1]))
print(a[-1])
print ('{c-1}'.format (*a))
print('{0[-1]}'.format(*'1234'))
#s=input() s='1234' last_ind=len(s)-1 format_srt='{[_N_]}'.replace('_N_', str(last_ind)) print(format_srt.format(s)) >>> 4 >>>
[code python][/code]
Отредактировано PEHDOM (Июнь 14, 2019 14:29:07)
Офлайн
ФОРМАТ НЕ НУЖЕН!
>>> str(100509)[-1] '9'
Офлайн
Rodegastпонятно что не нужен, достаточно среза, но человек учиться, ему поставили задачу, как все учебные задачи, она бессмыслена и беспощадна, но как любую учебную задачу ее нужно выполнить ровно тем способом какой указан в задаче, не смотря на то, что существуют более простые и понятные решения.
ФОРМАТ НЕ НУЖЕН!
[code python][/code]
Отредактировано PEHDOM (Июнь 14, 2019 14:33:00)
Офлайн
PEHDOM
Огромное спасибо, за разъяснения. А задачу я сам себе поставил. Оно может быть и не надо было, но я прочитал, что % уже не рекомендуются к использованию и стало интересно, каким образом это описать по новому.
Rodegast
Благодарю. Учту на будущее.
Офлайн