두번째 아니요 라고 입력한 케이스에는 유감입니다를 출력하고나서 다음 if문인 ask2<=100000 구문이 실행됨. 근데 어디에도 ask2가 선언된곳이 없음. 설마 print(ask=int(input("다행이군요 얼마인가요?(숫자만 입력)"))) 이 부분에서 ask2를 선언했는데 왜 실행이 안되죠? 라고 말하고 싶은거라면 첫번째 댓글에서 이미 설명해줬고 설령 저 구문이 니가 의도한대로 작동한다고 하더라도 ask1==str("아니요") 부분에서 ask2가 선언되있지 않으므로 '아니요' 라고 입력하면 당연히 첫번째 if문 끝나고 나오는 두번째 if문에서 막힘.
익명(183.100)2020-10-29 14:15
그러니까 요지는 if ask2<=100000 ~ 으로 시작하는 부분을 첫번째 if문에 넣어서 두번 체크해야한다는거임. 예를 들어 20대의 남성을 찾고 싶으면 당신은 남성인가요? 20대인가요?를 차례대로 물어봐야하잖아. 사람이랑 대화할때는 따로따로 말해도 되는데 컴퓨터는 그런거 못알아들어서 '20대'의 '남성'을 찾고 싶으면 남자인지 물어본 뒤에 바로 20대인지도 물어봐야한다는거임. 아니면 AND 키워드 이용해서 한꺼번에 물어봐도 되고
익명(183.100)2020-10-29 14:18
그리고 순서도 그리는 법 해서 그것도 한번 봐보셈 처음엔 어려운데 그리다보면 첫번째 그림보다는 이해하기 쉽고 코딩하기도 쉬울꺼임.
익명(183.100)2020-10-29 14:21
답글
아!!!!!!!!!!!!! 선생님 지금 제가 예로하면 잘 작동하는데 아니요로 가면 앞에 예로 갔을 때 정의했던 ask2가 아무것도 아니게 되니까 마지막에 빨간색 에러가 뜨는거군요!!!!!!!!
익명(222.239)2020-10-29 14:27
답글
유레카 씨빨!!
익명(222.239)2020-10-29 14:28
답글
그치 if부분을 지나가야 ask2에 무슨 값이 들어갈텐데 elif나 else로 빠져버리니까 ask2는 아예 없는놈이 되버리는거임
해당 댓글은 삭제되었습니다.
ㅠㅠ
세번째줄에 ask2=int(input:다행 어쩌구 해놨는데 왜 ask2가 정의가 안돼고 not defined 뜨는건가요...?
인강보면서 열심히 공부중임...
https://gall.dcinside.com/board/view/?id=programming&no=1508564
뭔가 됐는데 또 뭔가 생김.... 너무 어렵네요
에러코드 좀 읽으십쇼...
해당 댓글은 삭제되었습니다.
세번째줄에 ask2=int(input:다행 어쩌구 해놨는데 왜 not defined 뜨는건가요...?
Elif랑 else쓰지말고 If랑 return으로만 짜는게 더 쉬움
제가return은 아직 안배워서.. ㅠㅠ
ask1="" ask2="" 이렇게 초기화를 해 놓으시던가요...
세번째줄에 ask2=int(input:다행 어쩌구 해놨는데 왜 not defined 뜨는건가요...?
너 번역기도 쓸줄몰라?
aks2를 왜 못찾겠다는건지 모르겟어요 세번째줄에 ask2= 하고 적어놨는데...
print함수에는 ask2= 라는 인자가 없음. 그러므로 예/10 이라고 입력한 케이스에는 ask2라는 argument가 없다고 뜸
선생님 댓글보고 뭔가 번뜩여서 고쳤습니다 그 결과 뭔가 되긴 됐는데 뭔가 또 안됩니다...
https://gall.dcinside.com/board/view/?id=programming&no=1508564
결과물입니다..
두번째 아니요 라고 입력한 케이스에는 유감입니다를 출력하고나서 다음 if문인 ask2<=100000 구문이 실행됨. 근데 어디에도 ask2가 선언된곳이 없음. 설마 print(ask=int(input("다행이군요 얼마인가요?(숫자만 입력)"))) 이 부분에서 ask2를 선언했는데 왜 실행이 안되죠? 라고 말하고 싶은거라면 첫번째 댓글에서 이미 설명해줬고 설령 저 구문이 니가 의도한대로 작동한다고 하더라도 ask1==str("아니요") 부분에서 ask2가 선언되있지 않으므로 '아니요' 라고 입력하면 당연히 첫번째 if문 끝나고 나오는 두번째 if문에서 막힘.
그러니까 요지는 if ask2<=100000 ~ 으로 시작하는 부분을 첫번째 if문에 넣어서 두번 체크해야한다는거임. 예를 들어 20대의 남성을 찾고 싶으면 당신은 남성인가요? 20대인가요?를 차례대로 물어봐야하잖아. 사람이랑 대화할때는 따로따로 말해도 되는데 컴퓨터는 그런거 못알아들어서 '20대'의 '남성'을 찾고 싶으면 남자인지 물어본 뒤에 바로 20대인지도 물어봐야한다는거임. 아니면 AND 키워드 이용해서 한꺼번에 물어봐도 되고
그리고 순서도 그리는 법 해서 그것도 한번 봐보셈 처음엔 어려운데 그리다보면 첫번째 그림보다는 이해하기 쉽고 코딩하기도 쉬울꺼임.
아!!!!!!!!!!!!! 선생님 지금 제가 예로하면 잘 작동하는데 아니요로 가면 앞에 예로 갔을 때 정의했던 ask2가 아무것도 아니게 되니까 마지막에 빨간색 에러가 뜨는거군요!!!!!!!!
유레카 씨빨!!
그치 if부분을 지나가야 ask2에 무슨 값이 들어갈텐데 elif나 else로 빠져버리니까 ask2는 아예 없는놈이 되버리는거임
https://gall.dcinside.com/board/view/?id=programming&no=1508573
ㅋㅋㅋ
오 와드
https://gall.dcinside.com/board/view/?id=programming&no=1508573
해결함 ㅋㅋ