在Python中使用json模块的入门问题
黄舟
黄舟 2017-04-18 10:27:47
0
2
648
#coding:GBK import json def getstoredname(): filename = 'username.json' try: with open(filename) as f: username = json.load(f) except: return None else: return username def getnewname(): username = input("What is your name? ") filename = 'username.json' with open(filename,'a+') as f: json.dump(username,f) return username def greetuser(): username = getstoredname() if username: print("Welcome back, " + username + "!") else: username = getnewname() print ("We'll remember you when you come back, " + username + "!") greetuser()


这个问题应该怎么改代码?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复 (2)
巴扎黑
def greetuser(): username = getstoredname() if username and input("Is that your name: " + username + " (y/n)")=="y": print("Welcome back, " + username + "!") else: username = getnewname() print ("We'll remember you when you come back, " + username + "!")

我回答过的问题: Python-QA

    黄舟

    import json
    '''
    如果以前存储了用户名,就加载它,并询问是否为该用户的用户名,否则,
    就提示用户输入用户名并存储它 。
    '''
    filename = 'username.json'
    try:

    with open(filename) as f_obj: username = json.load(f_obj) if input('Is that your name: ' + username +'?' + ' (y/n) \n')=='y': print("Welcom back,%s!" %username) else: username = input('What is your name?\n') with open(filename,'w') as f_obj: json.dump(username,f_obj) print("We'll remember you when you come back,%s!" % username)

    except FileNotFoundError:

    username = input('What is your name?\n') with open(filename,'w') as f_obj: json.dump(username,f_obj) print("We'll remember you when you come back,%s!" % username)
      最新下载
      更多>
      网站特效
      网站源码
      网站素材
      前端模板
      关于我们 免责声明 Sitemap
      PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!