파이썬 왕초보입니다
조회수 541회
with open('weather.txt', 'r', encoding='utf8') as weather_file:
date = input('오늘이 며칠입니까?')
contents = weather_file.readlines()[int(date)]
print(contents)
if contents == '비' or contents == '눈':
print('우산을 챙기세요')
elif contents == '맑음':
print('아무것도 안 챙겨도 됩니다')
elif contents == '':
print('날씨 정보가 없어요')
else:
print('잘 모르겠네요')
혼자 뭔가 만들어보고 싶어서 이렇게 만들고 weather.txt에 날씨 정보를 입력했는데 문서에 입력한 날씨에 if문이 반응하지 않습니다 뭐가 문제일까요
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
weather.txt 파일이 어떻게되어있는지모르겠지만
비 눈 맑음 비 맑음
파일이 이렇게되어있는거면 개행문자
\n
붙여주셔야합니다if contents == '비\n' or contents == '눈\n':
이렇게말이죠보통 범용적으로쓰고싶으면
find
로if contents.find('비')!=-1 or contents.find('눈')!=-1:
이렇게씁니다
댓글 입력