回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>所以,当我只是涉猎编码和实验的时候,我想为我的D&;D运动需要</p>
<p>事实证明,在不理解代码的情况下将代码拼凑在一起并不总是有效的,令人震惊</p>
<p>所以,这是我的代码,虽然我确信它会让你的眼睛流血,但我只需要让它工作:</p>
<pre><code>#import pickle
import pickle
#NPC ID generator
counter=1
NPCS=[]
while counter<=170 :
NPCS.append(counter)
counter+=1
if len(NPCS)==170:
print ("True")
else :
print ("False") ; raise SystemExit
#Attributes
name=[] ; occupation=[];weakness=[];need=[];desire=[];enemy=[];rumor=[];secret=[];passion=[]
redeemdamningquality=[];happy=[];occdesire=[];occcomplication=[];pcopinion=[];accomplish=[]
magical=[];politinfl=[];resource=[];intel=[];research=[]
NPCatt=[name,occupation,weakness,need,desire,enemy,rumor,secret,passion,redeemdamningquality,happy,occdesire,occcomplication,pcopinion, accomplish,magical,politinfl,resource,intel,research]
#open a pickle file
newfile = 'NPCatt.pk'
#load your data back to memory when you need it
with open(newfile, 'rb') as fi:
NPCatt = pickle.load(fi)
# Data Input
print ("Enter the numerical code of the NPC you wish to modify")
raw=int(input())
if raw != ValueError :
print ("Enter Name of NPC" + str(raw) ) ; a=input()
if a!="":
name.insert(raw+1,a);print ("Name Inserted Successfully")
else:
print ("Skipped!")
print ("Enter Occupation of NPC" + str(raw) ) ;a=input()
if a!="":
occupation.insert(raw+1,a);print("Occupation Inserted Successfully")
else:
print ("Skipped!")
else :
print ("BAD VALUE")
for x in (NPCatt) :
if len(x)!=0 :
print (x)
elif len(x)>=170:
print (x) ; print ("Has too many items")
else :
print (str(x) + "is empty")
with open(newfile, 'wb') as fi:
# dump your data into the file
pickle.dump(NPCatt, fi)
</code></pre>
<p>我不确定的是为什么我输入的数据在代码运行之间没有“保存”。
请帮忙</p>