살려주세요 ㅠㅠ boolean질문드립니다ㅜㅜㅜ살려주세요ㅠㅠㅠ
조회수 547회
어떤 input.txt안에 숫자가 0부터 99까지 전부 있는지를 확인하기 위한 프로그램을 작성하고 있습니다. 현재 작성한 프로그램은 이렇습니다.
fname=input('Enter a file name:')
try: fhand=open(fname)
except: print('File cannot be opend',fname)
quit()
strnumbers=fhand.read().split()
for k in range(0,100):
for num in strnumbers:
if num is not k:
print('False')
근데 이마저 작동하지 않습니다 ㅠㅠㅠㅠㅠㅠ
선생님께서 이것을 inCovered=99*[False]로 놓고 숫자가 하나씩 있을때마다 False를 True로 바꾸라고 하셨는데 사실 boolean개념을 배우지도 않아서 ㅠㅠ 어떤식으로 해야 하는지를 잘 모르겠습니다. 혹시 boolean방법이 아니더라도 위에 제가 작성한 프로그램을 손봐서 숫자가 모두 있다/ 없다 라는 값이 나오게 할 수 있는 방법이 있을까요?
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
strnumbers=fhand.read().split() strnumbers.sort() print(strnumbers) for k in range(0,100): if k != int(strnumbers[k]): print "False" break
정도로 될 것 같네요. 다만 이 코드는 strnumbers의 길이가 100이하인 경우 Index 에러를 raise할 겁니다.
파이썬 강의는 김왼손의 왼손코딩이나 프로그래머스-파이썬입문 을 보시면 될 것 같아욤.
댓글 입력