///
Search
Duplicate
🧺

파이썬의 입력 함수

다음 코드를 통해 당신의 이름이 뭐야?라고 물어보고 싶은데 print라는 출력 함수만 사용했기 때문에 사용자가 입력할 수 없을 것입니다. 사용자로부터 입력 값을 받기 위해서는 입력 함수를 사용하면 되는데
>>> print("What is your name?")
Python
복사
코드를 보면 입력 함수 input을 사용해서 사용자에게 입력 값을 받기 위해 기다리고 있을 것입니다. 입력 값을 받게 되면 프로그램은 종료합니다.
>>> input("What is your name?")
Python
복사
출력 함수인 print와 입력 함수인 input은 비슷한 함수 같지만 input 함수는 단어를 입력 받습니다.
예를 들어 아래 코드를 보면
>>> print("Hello " + input("What is your name?"))
Python
복사
출력 함수 print가 Hello를 먼저 출력하려는데 그 뒤에 입력 함수 input이 있습니다. 이럴 때 input 함수는 사용자에게 데이터 값을 받고 What is your name? 문자와 바꿔서 Hello 다음에 출력을 하게 됩니다.
다른 예를 들어보면
>>> print (len(input("Hello" + "What is your name?")))
Python
복사
출력 함수 print 안에 (len(input("Hello" + "What is your name?")))가 들어있습니다. len 함수는 안에 있는 문자열의 길이를 알아낼 수 있습니다. 그리고 출력 함수 input은 안에 있는 "What is your name?" 문자열을 확인하고 출력을 합니다. 사용자들한테 데이터를 입력받기 위함이죠? "What is your name?" 질문에 david 이름을 입력하는 순간 len(david) 단계로 넘어가서 input에서 입력받은 데이터 값의 길이를 print(5)에게 전달하게 됩니다. 마지막으로 print는 전달받은 값 5를 출력하고 None으로 종료하게 됩니다.