Опитвам се да напиша функция, наречена "средна", която взема средните 3 цифри на нечетни числа или средните 4 цифри на четни числа. Ако числото е по-малко от 5 цифри, то просто връща цялото число. Ето моята работа:
def middle(x):
mystring=str(x)
length=len(mystring)
if len(mystring)<=5:
return(x)
elif len(mystring)%2==0:
return (mystring[((length/2)-1):((length/2)+3)])
else:
return (mystring[(length//2):((length//2)+3)])
middle (1234567890)
Продължавам да получавам „грешка при тип: индексите на срезове трябва да са цели числа или никакви или да имат an_index_method“ и не разбирам.
from __future__ import division
; без това бъдещо изявление работи. - person user9876   schedule 15.10.2012