pineleaf1215   2년 전

while (x    =    input() ) == True :

x = input 이부분이 문제인데, 왜 그런건 가요..?


sait2000   2년 전

python에서는 대입문이 expression이 아닙니다. 그러니까 원래 python에서는 식 중간에 대입문을 사용하거나 그럴 수 없어요.

pineleaf1215   2년 전

죄송하지만 대입문이라는 것은 input을 의미하는 것이 겠죠?, c언어의 scanf는 expression인것이고....


그렇다면 expression이 아닌 어떤 것으로 보아야 하나요?

sait2000   2년 전

input() 자체가 아니고 그 결과를 x 변수에 값을 대입하는 부분이 있잖아요? 그게 대입문이에요. 영어로 assignment statement인가 그럴 거예요. 그런데 C에서는 변수에 값을 대입하는 게 statement(if문, while문 할 때 문이라고 하는 게 statement일 거예요)가 아니고 expression이라 if 문의 조건식 같은 데 쓸 수 있는 거죠. C의 scanf는… scanf 함수를 호출하는 거니까 expression인 거죠.

sait2000   2년 전

제가 설명을 잘 못하고 있는 것같아서 그런데 모르겠는 거 있으면 더 물어보셔도 돼요. 제가 언제 보냐는 또 다른 문제지만…

pineleaf1215   2년 전

어떤 차이인지는 확실히 알겠어요 ㅋㅋ , 이런건 어떻게 배울수 있는 거죠? ??, 컴공학생인데 어느 과목에서 배우게 될까요... 이미배웟나..

댓글을 작성하려면 로그인해야 합니다.