33 lines
769 B
Python
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}")
|
|
|
|
|
|
|
|
|