solution_002.py

#! /usr/bin/python3
# ===================================================================
# Convert Temperatures
# ===================================================================

import sys 
import random
import user_interface as ui

# ---- display the game description

def game_description():
    ui.clear_screen()
    print('---------------- Convert Temperatures ----------------')
    print(f'Convert Celsius to Fahrenheit or Fahrenheit to Celsius.')
    print('The user enters a temperature (integer). The then')
    print('select conversion to Celsius or Fahrenheit.The')
    print('program then displays the converted value. Enter')
    print('nothing at a prompt will exit the program. The')
    print('calculated results is a rounded integer.')


# ---- play the game

game_description()

while(True):

    # ---- ask the user for a temperature

    while(True):

        print()
        s = ui.get_user_input('Enter a temperature: ')

        if not s:               # empty string?
           print()
           sys.exit()

        x,temp1 = ui.is_int(s)  # user's input an integer?

        if x:
            break

        print()
        print('input was not an integer, try again')

    
    # ---- ask the user for a conversion

    while(True):

        print()
        s = ui.get_user_input('Convert to [Cc] or [Ff]: ')

        if not s:               # empty string?
           print()
           sys.exit()

        if s[0] == 'F' or s[0] == 'f':
            conv = 'f'
            break

        if s[0] == 'C' or s[0] == 'c':
            conv = 'c'
            break

        print()
        print(f'Illegal conversion ({s}) entered - try again')

    print()
    if conv == 'f':
        print('Convert to Fahrenheit')
        temp2 = round(((9/5) * temp1) + 32)
    else:
        print('Convert to Celsius')
        temp2 = round((5/9)*(temp1 - 32))

    print()
    print(f'   {temp1} --> {temp2}')