光谱中的随机颜色

2024-04-26 10:06:50 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我是新的编程,我正在写一个程序,将要求用户键入一种颜色。然后,程序将告诉用户该颜色是油漆、灯光的原色,还是两者都不是。你知道吗

原色是红色、蓝色和黄色

光的原色是红色、蓝色和绿色。你知道吗

这是我目前的代码:

a = input("Enter Colour: ")
if 'Yellow' in a:
 print('Yellow is a primary coulour for paint.')
elif 'Green' in a:
 print('Green is a primary colour for light.')
elif 'blue' in a:
 print('blue is a primary colour for light and paint.')
elif 'red' in a:
 print('red is a primary colour for light and paint')
else:
 print(a,'is not a primary colour.')

这个代码的问题是当我使用不同的情况时。 例如,输入blue应该提供与blue或blue相同的输出。你知道吗

所以我希望程序忽略这个案子。你知道吗

什么都行,谢谢。你知道吗


Tags: 用户in程序foris颜色bluelight
2条回答

试试这个:

a = input("Enter Colour: ").lower()
if 'yellow' in a:
 print('Yellow is a primary coulour for paint.')
elif 'green' in a:
 print('Green is a primary colour for light.')
elif 'blue' in a:
 print('blue is a primary colour for light and paint.')
elif 'red' in a:
 print('red is a primary colour for light and paint')
else:
 print(a,'is not a primary colour.')

通过将输入转换为小写,您可以只检查颜色的小写版本。你知道吗

尝试:

a = input("Enter Colour: ").strip()
color = a.lower()

if color in ["red", "blue"]:
    print(color, "is a primary colour for light and paint.")
elif color in ["yellow"]:
    print("Yellow is a primary colour for paint.")
elif color in ["green"]:
    print("Green is a primary colour for light.")
else:
    print(a, "is not a primary colour.")

相关问题 更多 >