Python Forum
crack the safe - Gangster Nation
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
crack the safe - Gangster Nation
#4
Updating my source code in line 51:

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 Think
Reply


Messages In This Thread
crack the safe - Gangster Nation - by asiaphone12 - May-08-2020, 06:40 AM
RE: crack the safe - Gangster Nation - by asiaphone12 - May-20-2020, 03:25 PM
RE: crack the safe - Gangster Nation - by buran - May-20-2020, 03:44 PM

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020