Jun-08-2019, 01:02 PM
def get_valid_input(value): while True: try: return float(input(value)) except ValueError: print('Oops, that was not a valid number. Try again...') def get_valid_cable_size(cableSize): while True: get_valid_input(cableSize) if cableSize in (25, 35, 50, 70, 95, 120, 150, 195, 250, 300, 500): break print('Please enter a valid cable size') return cableSize def calculate_set_of_cable(amp, cableSize): if cableSize == 25: return amp / 53 #53 is current carry capacity of 25sqmm cable elif cableSize == 35: return amp / 71 #71 is current carry capacity of 35sqmm cable # the code not ended yet, until cable size is 500sqmm.. if __name__ == '__main__': while True: amp = get_valid_input('Please enter an Ampere:') #cableSize = get_valid_input('Please enter the cable size:') cableSize = get_valid_cable_size('Please enter the cable size...:') set_of_cable = calculate_set_of_cable(amp, cableSize) print(f'The cables for {amp} ampere are {set_of_cable:.2f} sets per phase') print ('The program end here, Good Luck!!\n----------------------')If possible, please revise my code above, so that I can learn and refer for my next program.. Thanks a lot