题目:
10-11 喜欢的数字:编写一个程序,提示用户输入他喜欢的数字,并使用
json.dump()将这个数字存储到文件中。再编写一个程序,从文件中读取这个值,并打
印消息“I know your favorite number! It’s _____.”。
10-12 记住喜欢的数字:将练习10-11 中的两个程序合而为一。如果存储了用户喜
欢的数字,就向用户显示它,否则提示用户输入他喜欢的数字并将其存储到文件中。运
行这个程序两次,看看它是否像预期的那样工作。
import json
def show_stored_number():
filename= 'likenumber.json'
try:
with open(filename) as fileobject:
content= json.load(fileobject)
except FileNotFoundError:
return None
else:
return content
def add_number():
number= input('entre the number you like:')
filename= 'likenumber.json'
with open(filename, 'w') as fileobject:
json.dump(number,fileobject)
return number
def guess_number():
guess_number= show_stored_number()
if guess_number:
print('I know your favorite number! It’s '+guess_number)
else:
guess_number=add_number()
print("We'll remember you when you come back!" )
guess_number()