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일정도 밖에 안해서 진도가 안나간 부분이 있는데 안배운 부분에서 걸리는게 있는 것일까요?
오유분들 도와주세여
(여기에 코드질문 올려도 되지요?)