我正在尝试编写一个名为“middle”的函数,该函数采用奇数的中间 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”,我不明白。