python-crash-course/Chapter_10/10-12_favorite_number_remembered.py

33 lines
769 B
Python

# Exercise 10-11 Favorite Number Remembered
# Learning Objective: Save and load JSON using Python.
import json
from pathlib import Path
path = Path("./Chapter_10/favorite_number2.json")
def get_stored_number():
if path.exists():
contents = path.read_text()
stored_num = json.loads(contents)
return stored_num
else:
get_favorite_number()
def get_favorite_number():
fav_num = input("Enter your favorite number: ")
store_num = json.dumps(fav_num)
path.write_text(store_num)
print(f"Favorite number {fav_num} stored.")
mynum = get_stored_number()
if mynum == None:
mynum = get_stored_number()
print(f'welcome, your favorite number is {mynum}')
else:
print(f"Stored favorite number: {mynum}")