python3 int(input())
조회수 840회
import random
x=random.randint(1,100)
y=random.randint(1,100)
z=x-y
a=int(input(x, '-',y, '='))
if a==z:
print('맞았습니다.')
else:
print('틀렸습니다.')
파이썬 기초를 배우고있습니다. 위 코드를 작성했는데, input 부분에서 자꾸 오류가 나옵니다. 어떻게 수정해야할까요..?
목표는
랜덤한 수 x 와 y로 뻴셈식을 만들어 x-y= 를 출력하여(문제를 보여주어) 사용자의 답을 input으로 받아 a에 저장한 뒤 맞았는지 확인해주는 프로그램을 만들어야합니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
공식 문서를 읽어보세요.
오류로 질문을 할 때는 오류메세지를 명시해야 합니다.
TypeError Traceback (most recent call last) <ipython-input-1-1461bcef0751> in <module> 3 y=random.randint(1,100) 4 z=x-y ----> 5 a=int(input(x, '-',y, '=')) 6 if a==z: 7 print('맞았습니다.') TypeError: input expected at most 1 arguments, got 4
input 함수는 인자 1개만 요구하는데 4개나 넣었다는 메세지 입니다.
a=int(input(f'{x} - {y} = '))
상기와 같이 input 내의 인자는 문자열 1개로 처리해야 합니다.
댓글 입력