Я нашел ошибку в вашем коде.
У вас есть:
def vf():
q2 = input("How many questions (number) : ")
i = list()
i2 = list()
for i in range(0, int(q2)):
x2 = input("Enter question : ")
y2 = input ("Enter answer. (True or false?) : ")
i.append(x2)
, что проблематично c, потому что вы установили переменную списка в i
, но вы ' также используйте i
для итерации для l oop! (чтобы уточнить, у вас есть i = list()
и for i in range
).
Я взял ваш код и изменил переменную на что-то другое, и она работает просто отлично.
def vf():
q2 = input("How many questions (number) : ")
iter_list = list()
i2 = list()
for i in range(0, int(q2)):
x2 = input("Enter question : ")
y2 = input ("Enter answer. (True or false?) : ")
iter_list.append(x2)
i2.append(y2)
list(zip(x2, y2))
vfqr = input("Would you like to save? (yes or no) ")
if (vfqr == 'yes' ) :
print ("Saving...")
from time import sleep
sleep(1.5)
x2 = i
import pickle
pickle.dump(x2, open("vfx.dat", "wb"))
y2 = i2
import pickle
pickle.dump(y2, open("vfy.dat", "wb"))
q2 = q2
import pickle
pickle.dump(q2, open("vfqr.dat", "wb"))
print ("Enregistré!")
print("Sélectionner «ouvrir» puis «vrai ou faux» pour utiliser ces données.")
if (vfqr == 'no' ) :
print ("Pleas try another option or close the programme")
vf()