擅长:python、mysql、java
<p>@mike67</p>
<p>我有一个问题</p>
<p>在我的第二个选项中,如果您创建一个保险柜,我写了\n这样它就开始在它下面写,但是如果我打开文件,第一行是空的,因为第一个选项说在使用1个保险柜之后,剩下10个保险柜,而不是11个</p>
<p>我能做些什么来解决这个问题</p>
<pre><code>def nieuwe_kluis():
safenumbers = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12']
file = open('fa_kluizen.txt', 'r')
safes = file.readlines()
for safe in safes:
safe_split = safe.split(";")
for safenumber in safe_split:
if safenumber in safenumbers:
safenumbers.remove(safenumber)
if len(safenumbers) > 0:
safe_number = random.choice(safenumbers)
print(f'u heeft kluisnummer {safe_number} gekregen')
password = input('voer een wachtwoord in voor uw kluis: ')
appendsafe = open('fa_kluizen.txt', 'a')
appendsafe.write(f'\n{safe_number};{password}')
appendsafe.close()
print(f'uw Kluis is {safe_number} toegewezen!')
else:
print('Alle kluizen zijn al gebruikt.')
file.close()
</code></pre>