오류 메시지가 표시되는 이유 및 해결 방법을 설명 할 수 있습니까?입력이있는 메르 센
def mersenne(n):
return (2**n-1)
print('Enter a number')
numberOne = input()
mersenne(numberOne)
print('Enter a number')
numberTwo = input()
mersenne(numberTwo)
print('Enter a number')
numberThree = input()
mersenne(numberThree)
print('Your Mersenne numbers are ' + numberOne + ', ' + numberTwo + ', ' + numberThree + '.')
내가 IDLE에서 얻을 오류 메시지는 다음과 같이 입력을 캐스팅 할 필요가
TypeError: unsupported operand type(s) for ** or pow(): 'int' and 'str'
미리보기 기능을 사용하고 코드 블록을 사용하여 다음 번에 코드의 형식을 지정하십시오. – Evert
'input()'은 문자열을 반환합니다. 'pow' ('**') 함수에 적용하기 전에 그것을 정수로 변환하거나 float으로 변환해야합니다. 예를 들어,'numberOne = int (input())'. – Evert
'input()'함수에 (질의) 문자열을 넣을 수도 있습니다. '입력 ("숫자 입력 :")'. – Evert