J'ai vu le problème, mais là ça ne relance rien en fait... Pourtant j'ai bien fait la boucle while 
import random
reco="oui"
b=0
L=1
while reco=="oui" :
try:
ques=open("Les_capitales.txt","r")
except IOError:
print("An error has occurred. Cannot find the file Les_capitales.txt . Please check your destination folder. ")
else:
nom=input("Bonjour, quel est votre nom ? ")
L=int(input("Combien de questions à poser dans le quizz ? "))
while L>50 or L<0 or L==0:
if L>50:
print("50 questions maximum ! ")
elif L<0:
print("On attend un nombre strictement positif voyons ! ")
else :
print("Pas de questions alors ? ")
L=int(input("Réessayez : "))
cons=ques.readline()
lc=ques.readlines()
ques.close()
print(cons)
for k in range(L):
ligne=random.choice(lc[1:])
couplereponse=ligne.split(':')
vrep=couplereponse[1].strip('\n')
r=input("Quelle est la capitale de ce pays ? {} : ".format(couplereponse[0]))
if r.lower()==vrep.lower():
print("Bonne réponse ! ")
b+=1
else :
print("Faux, banane ! La bonne réponse est ", vrep)
t=int((b/L)*100) #notation
if b==1 :
print("C'est terminé ! Le taux de réussite de ", t, "%, soit ", b, " bonne réponse sur", L, ". Vous auriez eu une note de ", int((b*20)/L), "/20. ")
else :
print("C'est terminé ! Le taux de réussite de ", t, "%, soit ", b, " bonnes réponses sur", L, ". Vous auriez eu une note de ", int((b*20)/L), "/20. ")
if t>=67 :
print(". Très bien ",nom," ! ")
elif t>=33 :
print("Moerff ",nom,", bon en maths mais en géo...")
else :
print("Zéro, ",nom," ! revoyez le corrigé ! ")
reco=input("Souhaitez-vous recommencer ? oui/non : ").lower
Message édité le 26 décembre 2015 à 23:46:41 par Mustang-Shelby