이것보다 다른 문장을 중첩 할 수있는 더 파이썬적인 방법이 있습니까?
def convert_what(numeral_sys_1, numeral_sys_2):
if numeral_sys_1 == numeral_sys_2:
return 0
elif numeral_sys_1 == "Hexadecimal":
if numeral_sys_2 == "Decimal":
return 1
elif numeral_sys_2 == "Binary":
return 2
elif numeral_sys_1 == "Decimal":
if numeral_sys_2 == "Hexadecimal":
return 4
elif numeral_sys_2 == "Binary":
return 6
elif numeral_sys_1 == "Binary":
if numeral_sys_2 == "Hexadecimal":
return 5
elif numeral_sys_2 == "Decimal":
return 3
else:
return 0
이 스크립트는 간단한 변환기의 일부입니다.
and최상위 if-else 문 조건 으로 이동할 수 있습니다. 적어도 그런 식으로 읽을 수 있어야합니다. 안타깝게도 파이썬에는 switch 문이 없습니다.