insert() bir liste sonsuzun üzerinden bir döngü kullanmak durumunda 1 ile başlayan artan sayıların sırası, newlines
ile 'Yok' olarak yazdırılır. Bunun neden olabileceğini bilen var mı? split_2
ile newlines
ile fikir liste lines
değiştirilmiş bir biçimi olmasıdır arada Neden Zaten .txt dosyası içinde yer alır <code>crop</code> için bir değer girerek fonksiyonunu <code>appendA</code> çalıştırdığınızda, <code>index</code> ve <code>newlines</code> bir şekilde <code>index</code> ile sonsuza basılır
line
aynı pozisyon (
index
) eklenir edilir.
crop = input("Which crop? ")
quantity = input("How many? ")
newlines = []
newlines = list(newlines)
def appendA():
file_initial = open('cropdatabase.txt', 'r')
lines = file_initial.readlines()
for line in lines:
if crop in line:
index = lines.index(line)
print (index)
line = str(line)
split_2 = line.split (' ')
split_2.append (quantity + ' ')
split_2 = str(split_2)
# everything works up to here.
newlines = lines.insert (index, split_2)
print (newlines)
file.close()
def appendB():
file = open('cropdatabase.txt', 'a+')
file.write ('\n')
file.write (crop + ' ')
file.write (quantity + ' ')
with open('cropdatabase.txt', 'a+') as file:
if crop in open('cropdatabase.txt').read():
appendA()
else:
appendB()
file.close()
Yinelenen aynı yinelenebilirliğe bir şeyler eklemeye devam edersiniz. O sürecin bitmesini nasıl beklerdin? – Reti43
Ancak kuşkusuz, yalnızca 'mahsul' içinde bulunduğu çizgiyi etkilemeli? – superato
Neye ekliyorum? – superato