title: Adding user input to base converter class
body: <p>So I am working on a conversion program where you have a current and a base and you should be able to convert your current and base to "decimal, octal etc". I basically have the program done, but I am stumped on how to implement the last method for trying to get user input for a new current or base that updates it to the new current and base.</p>
  
  <p>Thank you all!</p>
  
  <pre><code>class numberConverter:
      def __init__(self, current=0, base=10):
          self.__current = current
          self.__base = base
      def print(self):
          print("Current set to:",
                self.__current, "Base set to:", self.__base)
      def menu(self):
          return("\n'S'et\n'C'urrent\n'B'inary\n'H'ex\n'O'ctal\n'D'ecimal\n'q'uit: ")
  #Converts to Hexidecimal 
      def convHex(self):
          print("Hex Conversion Commencing")
          print("Converting:", self.__current, "Base", self.__base, "to Base 16")
          self.__current = format(int(str(self.__current), self.__base), '02X')
          self.__base = 16
          self.print()
  #Converts to Octal
      def convOct(self):
          print("Octal Conversion Commencing")
          print("Converting:", self.__current, "Base", self.__base, "to Base 8")
          self.__current = format(int(str(self.__current), self.__base), '02o')
          self.__base = 8
          self.print()
  #Converts to Decimal 
      def convDec(self):
          print("Decimal Conversion Commencing")
          print("Converting:", self.__current, "Base", self.__base, "to Base 10")
          self.__current = format(int(str(self.__current), self.__base))
          self.__base = 10
          self.print()
  #Converts to Binary 
      def convBinary(self):
          print("Binary Conversion Commencing")
          print("Converting:", self.__current, "Base", self.__base, "to Base 2")
          self.__current = format(int(str(self.__current), self.__base), '02b')
          self.__base = 2
          self.print()
  #Change the current value or base
  #This is the section I am trying to work on
      def setCurrent(self):
          userInput = str(input("Set 'C'urrent or 'B'ase: "))
          if userInput.upper() == "C":
              print(input("Enter new current value: "))
          elif userInput.upper() == "B":
              print(input("Enter new base value: "))
  
          num1 = numberConverter(14,10)
          select = ""
          while select !='q':
              select = input(num1.menu())
              if select == "C":
                  num1.print()
              if select == "H":
                  num1.convHex()
              if select == "O":
                  num1.convOct()
              if select == "D":
                  num1.convDec()
              if select == "B":
                  num1.convBinary()
              if select == "S":
                  num1.setCurrent()
  </code></pre>