のインサートを()リストの無限の上にループを使用したとき1から始まる常時昇順の数字列で、newlines
は「なし」と表示されます。なぜ誰がこのことが分かっているのですか? newlines
とのアイデアは、それがsplit_2
がそれを置き換える、line
と同じ位置(index
)に挿入された状態で、リストlines
の改変された形態であるということであるところでは、なぜ私はすでに.txtファイル内に含まれている<code>crop</code>に値を入力することによって、機能<code>appendA</code>を実行すると、<code>index</code>と<code>newlines</code>として<code>index</code>で無限に印刷されている
。
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()
繰り返し処理しているものと同じiterableにアイテムを追加し続けます。そのプロセスがどのように終了すると思いますか? – Reti43
しかし、必ずしも 'crop'が入っている行だけに影響を与えるべきですか? – superato
私は何を追加しますか? – superato