Jun-08-2019, 09:43 AM
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: try: if cableSize in (25, 35, 50, 70, 95, 120, 150, 195, 250, 300, 500): return cableSize break except: print('Please enter a valid cable size') 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(cableSize) 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----------------------')The code don't work, if I input the value not in tuple, the program doesn't loop until get corrected. Please help...I really no idea how to do that....Just 2 and half months python journey........