वहाँ एक और pythonic तरीका है नेस्टेड करने के लिए अगर इस एक से अधिक बयान:
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
शीर्ष स्तर के लिए शर्तों में स्टेटमेंट दे सकते हैं यदि-इतर स्टेटमेंट्स। यह कम से कम उस तरह से अधिक पठनीय होगा। अफसोस की बात है कि अजगर के पास स्विच स्टेटमेंट नहीं हैं।