有没有办法简化我没有看到的这个决策结构?在我看来,每个陈述对于确定正确的顺序都是必要的。任何见解将不胜感激。
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()