저는 코드 작성을 배우는 noobie이고 Python으로 코드를 연습하면서 잘못된 출력을 발견했습니다. 제발 도와주세요. 코드에서 문제를 찾기 위해 최선을 다했지만 찾지 못했습니다.함수를 호출하는 동안 잘못된 출력
번호 :
def compare(x,y):
if x>y:
return 1
elif x==y:
return 0
else:
return -1
i=raw_input("enter x\n")
j=raw_input("enter y\n")
print compare(i,j)
출력 :
가-> python python.py
enter x
10
enter y
5
-1
난 수신해야만 출력이 1이 수신하지만, 출력이 -1. 내 코드에서 보이지 않는 오류로 나를 도와주세요.
감사합니다.
내가 문자열 값을 반환 raw_input을 그 이해 경우 X> Y : 복귀 한 ELIF의 Y> X : 반환 -1 다른 : 복귀 0 I = raw_input을 ("X \ 없음 입력") J = raw_input을 ("Y \ 없음 입력") 잉크 (I, J)'그때받을 출력은 비교 : '- > 파이썬 python.py x 입력 -1' 출력이 0이 아닌 -1이 0 – balakumaran
인데 알파벳도 비교할 수 있습니다. ascii 값에 따라 정렬됩니다. 'b'< 'a'를 입력하여 repl을 체크인 할 수 있습니다. 당신에게 거짓을주고''a '<'b''는 당신에게 진실을 줄 것입니다. 그래서 0을 얻지 못했습니다. – Anbarasan