편집 기록

편집 기록
  • 프로필 ᅟᅟᅟᅟ님의 편집
    날짜2021.03.11

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


    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을 입력해도 오류라고 나옵니다. 어떻게 프로그램을 하면 지정된 수 이외에 숫자를 넣었을 때 오류라고 출력할 수 있을까요?

  • 프로필 알 수 없는 사용자님의 편집
    날짜2021.03.11

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


    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을 입력해도 오류라고 나옵니다. 어떻게 프로그램을 하면 지정된 수 이외에 숫자를 넣었을 때 오류라고 출력할 수 있을까요?