2016-08-24 3 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와 동일한 출력을 제공해야합니다.

그래서 프로그램에서 대소 문자를 무시하고 싶습니다.

아무 덕분에 감사 할 것입니다.

+2

가능한 복제 [? 어떻게 파이썬에서 대소 문자를 구분 문자열 비교를합니까] (http://stackoverflow.com/questions/319426/how-do-i-do- 대소 문자를 구분하지 않는 문자열 비교 - 파이썬) –

+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

정확하게 쓰여진 방법을 인쇄하고 싶습니다. 예를 들어, 색상 입력 : 파랑 출력 = 파란색은 빛과 페인트의 기본 색상입니다. 내가 가지고있는 유일한 문제는 문자열을 해석하지 않는 프로그램에서였습니다. – 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

둘 다 확인할 수 있기를 원합니다. 예를 들어 입력에 YeLlOw를 입력하면됩니다. 나는 여전히 인쇄하고 싶다. Yellow는 페인트의 기본 색상이다. – cars

+0

Kevin의 코드가 그 것이다. 그것을 밖으로 시도하십시오. – perfect5th

+0

입력에 Orange를 쓰고 있다고 가정합니다. 다음 출력됩니다. 주황색은 기본 색상이 아닙니다. 출력을 원할 때 Orange는 기본 색상이 아닙니다. – cars

관련 문제