2016-08-24 5 views
0

こんにちは私はプログラミングが初めてで、色を入力するように求めるプログラムを書いています。このプログラムは、その色がペイント、ライト、またはその両方のための原色であるかどうかをユーザに知らせる。スペクトル内のランダムな色

原色光に対して

原色、赤、青及び黄である、赤、青、緑です。

これは、これまでの私のコードです:

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と同じ出力を出力します。

だから私は、プログラムが大文字小文字を無視するようにしたい。

何でもありがとうございます。

+2

可能な複製(http://stackoverflow.com/questions/319426/how-do-i-do- [私はPythonで大文字小文字を区別しない文字列比較をどのように行うのですか?] a-case-insensitive-string-comparison-in-python) –

+0

これは重複しています。[here](http://stackoverflow.com/questions/319426/how-do-i-do-a-case-insensitiveを参照してください。 -string-comparison-in-python): –

答えて

1

試してくださいの

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.") 
+0

書いたとおりに正確に印刷したい。たとえば、Enter Color:青 出力=青は、ライトとペイントの原色です。私が抱えていた唯一の問題は、プログラムで文字列を解釈しないことでした。 – cars

+0

@cars回答が更新されました。 – acw1668

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.') 

小文字に入力を変換することで、あなたは色のちょうど小文字のバージョンを確認することができます。

+0

私は両方をチェックできるようにしたい。たとえば、入力の場合はYeL10wと入力します。私はそれがまだ印刷したい黄色は、ペイントのための原色です – cars

+0

それはケビンのコードが何をしています。やってみて。 – perfect5th

+0

入力にOrangeを書き込むとします。出力は次のようになります。オレンジは原色ではありません。出力をOrangeにするときは原色ではありません。 – cars

関連する問題