【发布时间】:2023-02-07 17:12:22
【问题描述】:
我用 python 编写了一段代码来猜测头发的颜色,但它使用了多个 elif 语句。任何人都可以为我建议和编写替代代码吗? 该代码实际上运行良好,但我的老师说您应该使用其他代码而不是多个 elif,因为它看起来很糟糕。 我尝试使用 def 函数,但没有成功。 这是原始代码。
print('hair color')
print('colors: black,brown,red,blonde,orange' )
user_input1=input('enter hair color 1:')
user_input2=input('enter hair color 2')
if user_input1=='orange' and user_input2=='orange':
print('orange hair')
elif user_input1=='red' and user_input2=='brown':
print('deep golden brown hair')
elif user_input1=='brown' and user_input2=='black':
print('dark brown hair')
elif user_input1=='brown' and user_input2=='brown':
print('brown hair')
elif user_input1=='brown' and user_input2=='blonde':
print('golden brown hair')
elif user_input1=='black' and user_input2=='red':
print('dark red hair')
elif user_input1=='blonde' and user_input2=='black':
print('brown hair')
elif user_input1=='blonde' and user_input2=='blonde':
print('blonde hair')
elif user_input1=='black' and user_input2=='black':
print('black hair')
elif user_input1=='black' and user_input2=='orange':
print('brown hair')
elif user_input1=='brown' and user_input2=='orange':
print('copper blonde hair')
elif user_input1=='red' and user_input2=='blonde':
print('strawberry blonde hair')
elif user_input1=='red' and user_input2=='orange':
print('ginger beer hair')
elif user_input1=='blonde' and user_input2=='orange':
print('light orange hair')
elif user_input1=='red' and user_input2=='red':
print('red hair')
else:
print('ERROR 404 HAIR COLOR NOT FOUND!')
【问题讨论】:
标签: python if-statement user-input