Advertisement
Guest User

decimal to base converter

a guest
Dec 11th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.53 KB | None | 0 0
  1. def convert_to_base(number, base):
  2.     remainder_list = []
  3.     while number != 0:
  4.         remainder_list.append(str(number % base))
  5.         number = number // base
  6.     remainder_list.reverse()
  7.     return "".join(remainder_list)
  8.  
  9. def ask_to_convert(repeat = ""):
  10.     while True:
  11.         convert_yn = input(f"Do you want to convert a base 10 number{repeat}?(y/n): ")
  12.         if convert_yn.lower() == "y" or convert_yn.lower() == "n":
  13.             return convert_yn.lower()
  14.         else:
  15.             print("Must be y or n")
  16. def check_number():
  17.     user_number = "number"
  18.     while not user_number.isdigit():
  19.         user_number = input("Enter a base 10 number to convert: ")
  20.         if not user_number.isdigit():
  21.             print("Must be number")
  22.     user_number = int(user_number)
  23.     return user_number
  24.    
  25. def check_base():
  26.     user_base="base"
  27.     while not user_base.isdigit():
  28.         user_base = input("Enter a base: ")
  29.         if not user_base.isdigit():
  30.             print("Must be number")
  31.     user_base = int(user_base)
  32.     return user_base
  33.  
  34. def main():
  35.     print("This program converts a base 10 number to a number of any base \n")
  36.     convert_yn = ask_to_convert()
  37.     while convert_yn == "y":
  38.         user_number = check_number()
  39.         user_base = check_base()
  40.         print(f"the base {user_base} equivalent to decimal numeral {user_number} is: ", convert_to_base(user_number, user_base), "\n")
  41.         convert_yn = ask_to_convert(" again")
  42.         if convert_yn == "n":
  43.             print("Goodbye")
  44.  
  45. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement