다음으로 입력값이 올바른지 확인해야죠. 숫자에 3, 6, 9가 들어 있을 때(if)부터 봅시다. 3, 6, 9가 들어 있는 숫자에서는 say에 저장된 값이 ‘짝’이어야 합니다. ‘짝’이 아니면 ‘틀렸습니다!’를 출력하고 바로 프로그램을 종료하면 됩니다. 따라서 첫 번째 조건문 내부에 say 값이 짝이 아닌지를 판단하는 새로운 조건문을 넣습니다.
print('3~ 6~ 9~ 369~ 3~ 6~ 9~ 369~ ')
for i in range(1, 101):
say = input()
if '3' in str(i) or '6' in str(i) or '9' in str(i):
if say != '짝':
print('틀렸습니다!')
break
이번에는 숫자에 3, 6, 9가 없는 경우(else)를 수정해 보겠습니다. 현재 숫자는 i에 저장되어 있습니다. 따라서 i와 say에 저장된 입력값이 같지 않으면 ‘틀렸습니다!’를 출력하고 break로 종료하면 됩니다. 입력값은 문자열로 인식하므로 say의 데이터 타입은 문자열입니다. 따라서 i를 str()로 감싸서 문자열로 바꿔야 say와 비교할 수 있습니다.
print('3~ 6~ 9~ 369~ 3~ 6~ 9~ 369~ ')
for i in range(1, 101):
say = input()
if '3' in str(i) or '6' in str(i) or '9' in str(i):
if say != '짝':
print('틀렸습니다!')
break
else:
if say != str(i):
print('틀렸습니다!')
break