숫자
숫자는 우리가 항상 사용하는 것입니다.
'사과 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()
함수가 돌려주는 정보, 다시 말해 firstNumber
와 secondNumber
에 저장된 데이터 형태는 문자입니다.
그래서 파이썬 프로그램에서 먼저 숫자로 전환을 하고 계산을 해야 합니다.
int(input())
을 사용하면 됩니다.
+
하면 서로 붙어서 출력이 됩니다. :::그래서 문자 1과 문자 1을 더하면 문자 11이 나옵니다.
옆에 있는 코드를 int()
를 사용해서 고쳐보세요!