私が見ていないこの意思決定構造を単純化する方法はありますか? 正しい順序を決定するには、各ステートメントが必要であるように私には思えます。どんな洞察も大歓迎です。
def main():
again = 'y'
while again == 'y' or again == 'Y':
str_1 = input('Enter string 1: ')
str_2 = input('Enter string 2: ')
str_3 = input('Enter string 3: ')
first = min(str_1, str_2, str_3)
print(first)
again = input('Another? ')
def min(str1, str2, str3):
# str1 < str2 < str3
if str1 < str2 and str2 < str3:
low = str1
# str1 < str3 < str2
elif str1 < str3 and str3 < str2:
low = str1
# str2 < str1 < str3
elif str2 < str1 and str1 < str3:
low = str2
# str2 < str3 < str1
elif str2 < str3 and str3 < str1:
low = str2
# str3 < str1 < str2
elif str3 < str1 and str1 < str2:
low = str3
# str3 < str2 < str1
elif str3 < str2 and str2 < str1:
low = str3
return low
main()