奇数の真ん中の 3 桁、または偶数の真ん中の 4 桁を取る "middle" という関数を書こうとしています。数値が 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 でなければなりません」というメッセージが表示され続け、理解できません。