
๋ฐฑ์ค์์ ๋ฌธ์ ํ์ด๋ฅผ ํ ๋ ์๊ฐ์ ํ์ด ์กด์ฌํ๋๋ฐ, python์ ๊ฒฝ์ฐ input๊ณผ sys.stdin.readline ์ ์ถ๋ ฅ ๋ฐฉ์ ๊ฐ์ ์คํ์๊ฐ ์ฐจ์ด๊ฐ ๋๋ค. ์ด๋ค ์ฐจ์ด์ผ๊นโ
python 3.x์์ input์ ์ ๋ ฅ ๊ฐ์ ๋ฌธ์์ด๋ก ๋ฐ๋๋ค.
# Python 3.7
# input()
intInput = input("Integer input : ")
print(type(intInput))
stringInput = input("String input : ")
print(type(stringInput))
# ๊ฒฐ๊ณผ
Integer input : 10
<class 'str'>
String input : python
<class 'str'>
3.x ๋ฒ์ ์์๋ ๋ชจ๋ ๋ณ์๊ฐ ๊ฐ์ฒด(object)๋ก ์ฒ๋ฆฌ๋จ์ ๋ฐ๋ผ์ ๊ฒฐ๊ณผ ๊ฐ๋ type์์ class๋ก ๋ฐ๋์๋ค.
intInput = input("Integer input : ")
# ๊ฒฐ๊ณผ
Integer input : 10
์ฌ์ฉ์๊ฐ ํค๋ฅผ ๋๋ฅด๋ฉด ๊ทธ์ ๋์ํ๋ ๋ฐ์ดํฐ๊ฐ ํ๋์ฉ ๋ฒํผ์ ๋ค์ด๊ฐ๋ค.
(*๋ฒํผ: ํ์ค ์
์ถ๋ ฅ ํจ์๋ฅผ ์ฌ์ฉํ ๋๋ ๋ฒํผ๋ผ๋ ์์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฌ์ฉํจ)

๊ฐํ ๋ฌธ์(\n)๋ ์ ๋ ฅ์ ์ข ๋ฃ๋ก ๊ฐ์ฃผํ๋ค.
๋ฌด์์ ์ ๋ ฅํ๋ ๋ฌธ์์ด๋ก ๋ณํํ๊ณ ์ค ๋ฐ๊ฟ์ ์ ๊ฑฐํ ๋ค ๊ฐ์ ๋ฐํํ๋ค.
๋ ์ด์ ๋ฐ์ ์ ๋ ฅ์ด ์์ ๋ ์ํ๋ ๊ฒฝ์ฐ EOF(End Of File) error๋ฅผ ์ผ์ผํจ๋ค.
๐๐ผ ํ์ด์ฌ ๊ณต์๋ฌธ์ ์ฐธ๊ณ
input()๊ณผ ๋ฌ๋ฆฌ ๋ฌธ์๋ฅผ ํ๋ฉด์ ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ์ด ์๋ค (์ธ์๋ฅผ ๋ฐ์ง ์์).
ํ ๋ฒ์ ์ฝ์ ์ ์๋ ๊ธ์ ์ ํฌ๊ธฐ์ ๋ํ ๋งค๊ฐ๋ณ์๋ฅผ ์ ๊ณตํ์ฌ ๊ธ์ ์๋ฅผ ์ ํํ ์ ์๋ค.
ํ ๋ฒ์ ์ฝ์ด์ ๋ฒํผ์ ์ ์ฅํ๋ค. ๋ฐ๋ผ์ ํ๋์ฉ ๋๋ฅผ ๋๋ง๋ค ๋ฐ์ดํฐ๋ฅผ ๋ฒํผ์ ์ ์ฅํ๋ input() ๋ณด๋ค ๋น ๋ฅด๋ฉฐ ์ ๋ ฅ์ด ๋ง์์ง์๋ก ์ฐจ์ด๊ฐ ๋์ฑ ์ปค์ง๋ค.
๋ ์ด์ ๋ฐ์ ์ ๋ ฅ์ด ์์ ๋ ์ํ๋ ๊ฒฝ์ฐ ๋น ๋ฌธ์์ด์ ๋ฐํํ๋ค.
๊ฐํ๋ฌธ์๊น์ง ํฌํจํ์ฌ ๋ฒํผ์ ์ ์ฅํ๋ค. strip() or rstrip()์ ์ฌ์ฉํด ๊ฐํ๋ฌธ์๋ฅผ ์ ๊ฑฐํด์ผ ํ๋ค.
input()์ ๋ฌธ์์ด ๋ณํ, ์ค ๋ฐ๊ฟ ์ ๊ฑฐ ๋ฑ ์ถ๊ฐ์ ์ธ ๊ณผ์ ์ด ์๊ณ , ๋ฐ์ดํฐ๊ฐ ํ๋ ์ฉ ๋ฒํผ์ ๋ค์ด๊ฐ๋ ๋ฐ๋ฉด sys.stdin.readline()์ ๋ฌธ์์ด๋ก ๋ณํ, ์ค ๋ฐ๊ฟ ๊ณผ์ ์ด ์์ผ๋ฉฐ ๋ฐ์ดํฐ๊ฐ ํ ๋ฒ์ ๋ฒํผ์ ๋ค์ด๊ฐ๋ฏ๋ก sys.stdin.readline()์ด input() ๋ณด๋ค ๋น ๋ฅด๋คโ