#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목[re]step7-Lab 짝수/홀수 판정 프로그램 질문이요ㅠ2018-10-06 07:54
작성자

단순한 에러입니다.

k = int를 어떤 의도로 했는지 모르겠지만 (혹시 k는 정수다?),

파이선은 다음과 같이 생각합니다 --> "앞으로 k라고 쓰여 있으면 int로 해석하겠다."

따라서, 위의 프로그램을 아래처럼 바꾸면 print(k(integer)) 줄은 print(int(integer))와 같은 동작을 합니다.

결과적으로 print(k(integer))에서 화면에 2라는 정수를 출력합니다.


def decideNumber(integer):

    k=int

    print(k(integer))

    if (k(integer)==2*1):

        print('Even Number')

    else :

        print('Odd Number')

        

print(decideNumber(2.1))


다시 본인 프로그램으로 돌아와서, 아래처럼 작성했으니, 2*k에서 파이선을 헷갈리지요.

분명히 k는 int()를 의미하는데, 왜 입력 파라메타도 없고, 갑자기 2와 곱하지?


def decideNumber(integer):

    k=int

    if (int(integer)==2*k):

        print('Even Number')

    else :

        print('Odd Number')

        

print(decideNumber(3))


문제는,, 작성한 프로그램의 의도가 뭔지 모르겠는데, 일단 생각한 방법은 잘못된 것 같네요.


댓글
이전step7-Lab 짝수/홀수 판정 프로그램 질문이요ㅠ2018-10-05
다음if 구문 도와주세요 ㅠㅠ2018-10-05