TypeError 방지: 최대 1개의 인수에서 예상되는 입력, Python에서는 3개

Zeeshan Afridi 2023년6월21일
  1. Python에서 사용자 입력 받기
  2. Python에서 TypeError: input expected at most 1 argument, got 3 오류를 피하십시오.
TypeError 방지: 최대 1개의 인수에서 예상되는 입력, Python에서는 3개

Python 프로그래밍에는 사용자 입력을 받는 두 가지 기본 제공 메서드인 input(prompt)raw_input(prompt)이 있습니다. 두 번째 방법인 raw_input(prompt)은 2.X와 같은 이전 버전의 Python에서 사용되며 input(prompt)은 여전히 사용되고 있습니다.

이 글은 input(prompt) 방법에 초점을 맞출 것입니다.

Python에서 사용자 입력 받기

Python에서는 내장된 input() 함수를 사용하여 사용자로부터 입력을 받고 그에 따라 프로그램에서 사용합니다.

Python에서 input() 함수 사용:

name = input("Hey! What is your name? ")
print("Nice to meet you ", name)

출력:

Hey! What is your name? Zeeshan Afridi
Nice to meet you  Zeeshan Afridi

위의 프로그램에서는 input(prompt) 기능을 사용하여 사용자 이름을 묻습니다. 사용자가 자신의 이름을 입력하면 name 변수에 저장되어 나중에 필요할 때마다 프로그램에서 활용할 수 있습니다.

Python에서 TypeError: input expected at most 1 argument, got 3 오류를 피하십시오.

컴퓨터 프로그래밍에서 TypeError는 잘못된 입력 구문 또는 함수에 추가 인수 전달로 인해 개발자가 프로그램을 작성하는 데 실수를 저질렀음을 의미하는 구문 오류입니다. 일반적인 오류 중 하나는 TypeError: 최대 1개의 인수가 필요한 입력, 3개를 얻었습니다입니다.

예를 통해 이해해 봅시다.

name = input("Please enter your name: ")
age = input("Please enter your age: ")
print("Your good name is ", name, " and your age is ", age)

goal = input("What is your life goal Mr. ", name, " ?")
print(goal)
print("Awesome!")

출력:

Please enter your name: Zeeshan Afridi
Please enter your age: 24
Your good name is  Zeeshan Afridi  and your age is  24

TypeError: input expected at most 1 argument, got 3

위의 프로그램에서 처음 세 줄은 원활하게 실행되지만 goal = input("What is your life goal Mr. ", name, " ?") 코드의 다음 줄에서 TypeError: input expected 오류가 발생했습니다. 최대 1개의 인수, 3개.

Python input() 함수는 단일 인수만 예상하지만 input() 함수에 세 개의 인수를 전달했기 때문입니다. 첫 번째 인수는 What is your life goal Mr. 문자열이고, 두 번째 인수는 name 변수이며, 마지막 인수는 다시 문자열 ?입니다.

각 인수가 별도의 인수임을 나타내는 쉼표 ,로 이러한 인수를 구분했습니다. 그러나 입력 프롬프트를 그대로 인쇄하려면 input() 함수의 기대치를 충족시키기 위해 이러한 인수를 연결하여 단일 인수로 만들어야 합니다.

예를 통해 이해해 보겠습니다.

name = input("Please enter your name: ")
age = input("Please enter your age: ")

print("\nYour good name is ", name, " and your age is ", age)

goal = input("What is your life goal Mr. " + name + " ? ")
print("Awesome!")

출력:

Please enter your name: Zeeshan Afridi
Please enter your age: 24

Your good name is  Zeeshan Afridi  and your age is  24
What is your life goal Mr. Zeeshan Afridi ? To be a Python Developer
Awesome!

위의 프로그램에서 input() 함수의 인수를 더하기 기호 +의 도움으로 연결하여 단일 인수로 만들고 입력 TypeError를 방지했습니다.

Zeeshan Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn

관련 문장 - Python Error