2017-01-10 5 views
0

아래 코드를 볼 수 있습니다. 나는 그 라인 에서 "인쇄 (STR (값))"파이썬에서 3 자리 숫자를 반대로

이내어 쓰기는 모든 외부 들여 쓰기 수준을 일치하지 않는 말한다 오류가 발생했습니다.

무엇이 잘못 되었나요?

values = '' 
def reverse(numbers): 
    print('please enter a 3 digit number :') 
    number = input() 
    if 100 > number: 
     print('the number is not 3 digit') 

    values[0] == number[2] 
    values[1] == number[1] 
    values[2] == number[0] 
    print(str(values)) 


print(reverse(135)) 
+0

해당 행에 여분의 공간이 있습니다. 백 스페이스 키를 한 번 누릅니다. –

답변

0

인쇄 줄을 확인하면 인쇄 명령 전에 여분의 공간이 있습니다. 더 좋은 방법은 문자열이나 숫자가 사용 반대하는 것을 후 list comprehention (먼저 문자열로 전화 번호를 변환해야합니다),이 같은 것을 만들 수 있습니다

my_value = '123' # or str(my_value)[::-1] 
print my_value[::-1] # This result is 321 

참고 : 귀하의 블록이 영향을하지 않은 경우, 메시지를 인쇄하기 때문에 다음 줄에서는 작업을 계속 진행합니다. 이 경우에는 귀하의 작업이 else 블록에 있어야한다고 생각합니다.