Is there any way to reduce this code? It repeats itself, but I cannot find any way to reduce it because it is only repeating inside one elif. Sorry I'm a beginner my code is quite bad It repeats here:
onze(joueurs)
print("joueur", a + 1, "a", joueurs[a])
time.sleep(1)
while sum(joueurs[a]) < 21 or 11 in joueurs[a]:
The code :
while t:
input("Appuyez sur entrer pour continuer...")
for a in range(nb):
while sum(joueurs[a]) < 21 or 11 in joueurs[a]:
time.sleep(0.5)
print("main du joueur", a + 1, ":", joueurs[a], "Total :", sum(joueurs[a]))
if sum(joueurs[a]) > 21 and 11 in joueurs[a]:
onze(joueurs)
print("joueur", a + 1, "a", joueurs[a])
ask = input("Joueur {} voulez vous une carte ?(oui/non)".format(a + 1))
if ask == "oui":
askoui(joueurs)
else:
asknon()
t = False
break
if sum(joueurs[a]) == 21:
print("joueur", a + 1, "a BLACKJACK")
time.sleep(1)
elif sum(joueurs[a]) > 21 and 11 in joueurs[a]:
onze(joueurs)
print("joueur", a + 1, "a", joueurs[a])
time.sleep(1)
while sum(joueurs[a]) < 21 or 11 in joueurs[a]:
time.sleep(0.5)
print("main du joueur", a + 1, ":", joueurs[a], "Total :", sum(joueurs[a]))
if sum(joueurs[a]) > 21 and 11 in joueurs[a]:
onze(joueurs)
print("joueur", a + 1, "a", joueurs[a])
ask = input("Joueur {} voulez vous une carte ?(oui/non)".format(a + 1))
if ask == "oui":
askoui(joueurs)
else:
asknon()
t = False
break
elif sum(joueurs[a]) > 21:
perdu(joueurs)
t = False
elif sum(joueurs[a]) > 21:
perdu(joueurs)
t = False