擅长:python、mysql、java
<p>代码的问题是每次变量名的值都会被输入的姓氏覆盖。尝试为每次输入迭代保存json文件。但是改变字典的名字,因为在每次迭代中内容都是累积的。在</p>
<pre><code>import json
def get_input():
#user input to record in log
name = input("Name:")
d = {} #my dictionary
d['date'] = input('Enter a date in YYYY-MM-DD format:')
d['hours'] = input("Hours:")
return name,d
out = {}
name=''
d=''
while True:
exit = input('Do you want to add another input (y/n)?')
print(exit)
if exit.lower()=='n':
break
else:
name, d = get_input()
out[name] = d
with open(name + '.json','a') as j:
json.dump(out, j, indent= 2)
out={}
#dump into separate file according to name from user input
if name == 'Jessica':
with open('jessica.json','a') as j:
json.dump(out, j, indent= 2)
else:
if name == 'Wendy':
with open('wendy.json','a') as w:
json.dump(out, w, indent= 2)
else:
with open('tat.json','a') as t:
json.dump(out, t, indent= 2)
enter code here
</code></pre>