2014-11-30 2 views
-4

전 프로그래밍이 완전히 새로 왔습니다. PDF 파일을 가져 왔으며 주어진 연습 문제를 시도 중입니다. 하지만 지금은 다음 작업에 붙어 :사용자 입력에서 2의 거듭 제곱을 계산하십시오.

사용자가 정수 값을 입력 할 수 있습니다, 그 승 2의 값을 표시하는 파이썬 프로그램을 작성합니다.

x=input("What power of two? ") 

하지만, 다음은 뭐지 : 나는 이런 식으로 뭔가를 시작해야한다고 생각

What power of two? __ 
Two to power of __ is __ 

아래와 같은 프로그램 가 작동해야합니까? 아니면 전혀 그렇지 않은가요? 당신이 펑에 오류가 나타나면

+0

답변은 두 줄로 구성되어야합니다. btw –

+0

pow 기능을 사용하십시오. 'Pow (2, x)' – muradin

+0

pow (2, x)는 ** –

답변

0

(2를, 배) 당신이 정말 int 또는 float

>>> e = float(input('What power of two?')) 
What power of two?1.2 
>>> pow(2, e) 
2.2973967099940698 
+0

출력은 "print"와 같을 수 있습니다. "+ str (e) +"의 힘에 대한 두 개가 "+ str (pow (2, e))" –

+0

@BhargavRao : Yuck. 대신 ['str.format()'메소드] ​​(http://docs.python.org/2/library/stdtypes.html#str.format)를 사용하십시오. –

+0

@TimPietzcker 방공호는 초보자입니다. 우리는 그의 수준에서 생각해야합니다. –

0

그것은 아주 간단처럼 숫자로 input에서 문자열을 변환해야합니다, 아마 때문에 입력의입니다. 파이썬에는 Powers에 대한이 연산자가 있습니다. **

print(2**10)은 1024를 인쇄합니다.

또 다른 한가지 - x = int(input("*Whatever you want to enter*"))을 입력해야합니다. input()은 문자열을 반환합니다.

관련 문제