Python/포스팅

파이썬 사용자 입력

짜집퍼박사(짜박) 2023. 12. 3. 01:02

파이썬에서 사용자로부터 입력을 받기 위해서는 input() 함수를 사용합니다. input() 함수는 사용자로부터 키보드 입력을 받아 문자열로 반환합니다.

 

기본적인 사용법

user_input = input("Please enter something: ")
print("You entered:", user_input)

위의 코드에서 input("Please enter something: ")은 사용자에게 "Please enter something: "이라는 메시지를 출력하고, 사용자가 키보드로 입력한 값을 문자열로 반환합니다. 이 값을 user_input 변수에 저장하고, 마지막으로 print 문을 사용하여 입력된 값을 출력합니다.

 

 

사용자 입력을 숫자로 변환

input() 함수로 받은 입력은 기본적으로 문자열 형태입니다. 만약 사용자로부터 숫자를 입력받아 숫자로 처리하고자 할 경우에는 입력값을 int() 또는 float() 함수를 사용하여 변환해야 합니다.

user_input = input("Please enter a number: ")
number = float(user_input)
print("The square of the number is:", number ** 2)

 

 

주의사항

 

1. input() 함수는 사용자의 입력을 항상 문자열로 반환합니다. 따라서 숫자를 입력으로 받고자 할 때는 반드시 적절한 형변환을 해주어야 합니다.
2. 사용자의 입력을 받을 때 사용자에게 명확한 안내를 제공하여 어떤 입력을 기대하는지 알려주는 것이 좋습니다.
3. 사용자 입력은 항상 예상치 못한 값이 입력될 수 있으므로 입력값에 대한 적절한 검증이나 예외 처리가 필요할 수 있습니다.
예를 들어, 정수를 입력으로 받는다고 가정할 때

while True:
    user_input = input("Please enter an integer: ")
    try:
        number = int(user_input)
        break  # 정수로 변환이 성공했을 때 반복문 탈출
    except ValueError:
        print("Invalid input. Please enter an integer.")

위의 코드에서는 사용자가 정수를 입력할 때까지 계속해서 입력을 요청하며, 입력이 정수로 변환될 수 없는 경우에는 예외 처리를 통해 오류 메시지를 출력하고 다시 입력을 받습니다.

 

With ChatGPT