게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
본삭금) 파이썬 코드 오류 좀 봐주실 수 있나요?(7일차 초보)
게시물ID : programmer_15434짧은주소 복사하기
작성자 : 오징어주세요
추천 : 0
조회수 : 487회
댓글수 : 1개
등록시간 : 2016/01/13 17:46:55


xStr=input('십진수주세요:)
x=int(xStr)

y=0
z=0


while x!=0:
import math
while math.pow(3,y)<x or math.pow(3,y)==x:
y=y+1
if math.pow(3,y-1)*2>x:
x=x-math.pow(3,y-1)
y=z+math.pow(10,y-1)
else:
x=x-math.pow(3,y-1)*2
z=z+math.pow(10,y-1)*2

y=0


print(z)


x에 십진법으로 정의된 수를 대입하면  삼진법으로 바꿔주는 코드를 만들어 봤습니다.

if math.pow(3,y-1)*2>x: 부분에서 들여쓰기를 잘못했다는 오류가 뜨는데 들여쓰기 잘못한 부분이 없는것 같아요.

정의역을 정의한 상태로
 import math
while math.pow(3,y)<x or math.pow(3,y)==x:

y=y+1이거랑

if math.pow(3,y-1)*2>x:
x=x-math.pow(3,y-1)
y=z+math.pow(10,y-1)
else:
x=x-math.pow(3,y-1)*2
z=z+math.pow(10,y-1)*2

이거를 각각 계산하면 맞는 숫자가 나와요
잘못된점 찾아주세요 헬프미 

제가 파이썬 공부를 7일정도 밖에 안해서 진도가 안나간 부분이 있는데 안배운 부분에서 걸리는게 있는 것일까요? 
오유분들 도와주세여

(여기에 코드질문 올려도 되지요?)



전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호