파이썬 진수 변환 프로그램 오류 질문

조회수 709회
sel=int(input("입력 진수 결정(16/10/8/2) :"))

if sel != 16 or 10 or 8 or 2:
     print("오류")

if sel == 16 or 10 or 8 or 2:
     num=input("값 입력:")

if sel == 16 :
     num10 = int(num,16)
if sel == 10 :
     num10 = int(num,10)
if sel == 8 :
     num10 = int(num,8)
if sel == 2 :
     num10 = int(num,2)

print("16진수==>",hex(num10))
print("10진수==>",num10)
print("8진수 ==>",oct(num10))
print("2진수 ==>",bin(num10))

이렇게 프로그램을 만들어 16,8,2,10이 아니면 오류라고 나오도록 만들었는데 16을 입력해도 오류라고 나옵니다. 어떻게 프로그램을 하면 지정된 수 이외에 숫자를 넣었을 때 오류라고 출력할 수 있을까요?

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)