May-20-2020, 03:25 PM
Updating my source code in line 51:
PS: how to edit my thread?? I cannot find the edit button for thread
import random import json #load number database filename = 'number_db.json' try: with open(filename) as f_obj: all_number = json.load(f_obj) except FileNotFoundError: all_number = {'check_number' : [], 'min_number' : 0, 'max_number' : 10000} print('{}\n'.format(all_number)) #function to save number def savejson_number(): filename = 'number_db.json' with open(filename, 'w') as f_obj: json.dump(all_number, f_obj) #guessing function def start_guessing(min_number, max_number): guess_number = random.randrange(all_number['min_number'], all_number['max_number']) if guess_number in all_number['check_number']: guess_number = random.randrange(all_number['min_number'], all_number['max_number']) all_number['check_number'].append(guess_number) return guess_number print('How to Use: \nif lower, type "lower". if higher, type "higher".') print('if incorrect just enter. if save type "save".') print('if stop type "stop", if reset type "reset".') #opening guess my_guessing = start_guessing(all_number['min_number'], all_number['max_number']) #loop for running program active = True while active: try: print("\nMin number is: {}".format(all_number['min_number']) + " and the Max number is: {}".format(all_number['max_number'] - 1)) print("is the number: {} ?".format(int(my_guessing))) your_guess = input() #New Update if your_guess.lower() == "lower": all_number['max_number'] = int(my_guessing) my_guessing = (all_number['max_number'] + all_number['min_number']) / 2 if your_guess.lower() == "higher": all_number['min_number'] = int(my_guessing) my_guessing = (all_number['max_number'] + all_number['min_number']) / 2 if your_guess.lower() == "stop": break if your_guess.lower() == "save": savejson_number() print("Saved!") if your_guess.lower() == "reset": all_number['check_number'] = [] all_number['min_number'] = 0 all_number['max_number'] = 10000 savejson_number() print("Reset!") if your_guess.lower() == "": my_guessing = start_guessing(all_number['min_number'], all_number['max_number']) else: None except ValueError: print("Empty Range!")it will generate new number when you type lower or higher
PS: how to edit my thread?? I cannot find the edit button for thread