มีวิธี 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
เงื่อนไขสำหรับคำสั่ง if-else ระดับบนสุด อย่างน้อยมันก็น่าจะอ่านได้มากกว่านี้ น่าเศร้าที่ไพ ธ อนไม่มีคำสั่งสลับ