파이썬 진수 변환 프로그램 오류 질문
조회수 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을 입력해도 오류라고 나옵니다. 어떻게 프로그램을 하면 지정된 수 이외에 숫자를 넣었을 때 오류라고 출력할 수 있을까요?
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
댓글 입력