我想在字符串中寫入一個文本文件,但只有當該字符串已經不在文本文件中。無法寫入文件
b = raw_input("IP Adress: ")
os.system('cls')
if(b == '0'):
a = 0
c = raw_input("Player Name: ")
if(c == '0'):
a = 0
if(a != 0):
line = "Text\IPs\{}.txt".format(b)
output_filee = open(line, 'w+')
output_file = open(line, 'r')
lines = output_file.readlines()
for line in lines:
if(line != c):
found = 1
if(found == 1):
output_filee.write(c)
output_file.close()
output_filee.close()
print '"{}" has been added to the IP Address {}'.format(c,b)
上面的代碼使新文件在文件夾中,但沒有任何內容。 有什麼建議嗎?
的「發現」變量已經前手定義。 –
循環中的邏輯錯誤。如果有任何與「c」不同的行,即使「c」與其他行相匹配,它也會設置「found = 1」。 – Barmar
代碼中有很多邏輯錯誤。 –