Completed 10-12 Favorite Number Remembered
This commit is contained in:
parent
a4e50e9cb7
commit
4efa9f80f2
32
Chapter_10/10-12_favorite_number_remembered.py
Normal file
32
Chapter_10/10-12_favorite_number_remembered.py
Normal file
@ -0,0 +1,32 @@
|
||||
# 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}")
|
||||
|
||||
|
||||
|
||||
|
||||
1
Chapter_10/favorite_number2.json
Normal file
1
Chapter_10/favorite_number2.json
Normal file
@ -0,0 +1 @@
|
||||
"21"
|
||||
Loading…
x
Reference in New Issue
Block a user