Rumah > Soal Jawab > teks badan
#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()
这个问题应该怎么改代码?
巴扎黑2017-04-18 10:29:47
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 +
"!")
Soalan yang saya jawab: Python-QA
黄舟2017-04-18 10:29:47
import json
'''
Jika nama pengguna telah disimpan sebelum ini, muatkannya dan tanya sama ada ia adalah nama pengguna pengguna Jika tidak,
gesa pengguna untuk memasukkan nama pengguna dan simpannya.
'''
nama fail = 'nama pengguna.json'
cuba:
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)
kecuali 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)