본문으로 건너뛰기

숫자

숫자는 우리가 항상 사용하는 것입니다.

'사과 2개', '책 3권' 등 다양한 상황에서 숫자는 중요한 역할을 합니다.

컴퓨터에서도 항상 사용되는 데이터의 형태입니다.

다음과 같이 데이터를 선언하고 사용할 수 있습니다.

age = 12
print(age)

간단한 계산

숫자를 가지고 계산을 하겠습니다.

옆에서 CODE1 예시는 숫자를 더하고, 빼고, 곱하고, 나누는 방법입니다.

컴퓨터는 사람과 다르게 곱하기는 *를 사용하고 나누기는 /를 사용합니다.

CODE2에서는 조금 더 복잡한 계산을 할 수 있는 연산자의 예시입니다.

숫자와 '숫자'의 차이

파이썬에서는 숫자를 2가지 방법으로 선언할 수 있습니다.

하나는 ''안에 숫자를 쓰는 것('숫자')이고 다른 하나는 '' 없이 숫자만 선언하는 방법입니다.

결론은 3과 '3'은 다른다는 것입니다.

처음에는 <class 'str'>이 출력되었습니다.

그 이유는 파이썬에서 '' 안에 있는 것은 무조건 문자입니다.

아무리 숫자가 '' 안에 있어도 문자입니다.

하지만 두 번째는 <class 'int'>이 출력되었습니다. 그

이유는 숫자는 '' 없이 선언해야만 숫자라고 인식이 되기 때문입니다.

input()을 숫자로

이제 사용자로부터 숫자 2개를 받아 더하기를 해보겠습니다.

이제 1과 1을 입력하세요. 그러면 짜잔! 2가 나옵니다...?

흠... 왜 11이 나올까요? 1+1은 2가 아닌가요? 우리의 코드에는 문제가 있습니다.

그것은 input() 함수가 돌려주는 정보, 다시 말해 firstNumbersecondNumber에 저장된 데이터 형태는 문자입니다.

그래서 파이썬 프로그램에서 먼저 숫자로 전환을 하고 계산을 해야 합니다.

int(input())을 사용하면 됩니다.

문자와 문자를 +하면 서로 붙어서 출력이 됩니다. :::

그래서 문자 1과 문자 1을 더하면 문자 11이 나옵니다.

옆에 있는 코드를 int()를 사용해서 고쳐보세요!