홀수의 중간 3 자리 또는 짝수 중 4 자리를 차지하는 "중간"이라는 함수를 작성하려고합니다. . 숫자가 5 자리 미만이면 전체 숫자 만 반환합니다. 여기에 내 작품 :파이썬 3 : 타입 가져 오기 오류 : 슬라이스는 정수 여야합니다 ...하지만 그들은 믿습니다.
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이 있어야합니다"나는 이해가 안 돼요.
'와 __future__ 수입 division'에서; 그 미래 진술 없이는 효과가 있습니다. – user9876