Un saluto a tutti, qui in basso, la descrizione del problema
ho messo in allegato il codice in modo che se qualcuno volesse testarlo
gli basterebbe fare copia e incolla. Grazie in anticipo.
1) il programma parte con una serie di liste e variabili impostate come
potete leggere dal file allegato
lungo le prime righe del codice
2)in avvio, e a ripetizione, viene chiesta l'immissione di un numero
compreso tra 0 e 36
3) dopo aver inserito in input i seguenti nove numeri
(2,15,26,9,20,33,5,18 e 29)
mi ritrovo con i seguenti valori nelle liste e nelle variabili che
corrispondono esattamente
a quanto mi aspettavo:
conteggio_colonne = 1
ritardo_colonne = [9, 0, 1]
scommessa_su_colonne = [0, 0, 0]
combinazioni_oltre_i_limiti = [[1, 4, 7, 10, 13, 16, 19, 22, 25, 28, 31,
34]]
ritardi_combinazioni_oltre_i_limiti = [9]
scrematura = [[1, 4, 7, 10, 13, 16, 19, 22, 25, 28, 31, 34]]
ritardi_scrematura = [9]
scommessa_su_scrematura = []
selezione_multipla = []
ritardi_selezione_multipla = []
da_giocare = [[1, 4, 7, 10, 13, 16, 19, 22, 25, 28, 31, 34]]
ritardi_da_giocare = [9]
scommesse_da_giocare = [1]
a questo punto, in input immetto il numero 1 e invece di ritovarmi con
la lista
ritardi_scrematura vuota, me la ritrovo con un valore di 9.
Stessa cosa con la lista ritardi_da_giocare.
Inoltre, la lista scommesse_da_giocare invece che tornare ad avere un
unico valore pari a zeo,
ha un elemento con valore 1. Ciò che non comprendo, è che se eseguo il
codice
riga per riga per verificare le modifiche delle variabili e delle liste,
tutto torna come mi aspetto. Se eseguo il run in toto, invece, dopo aver
immesso
il numero 1 la situazione è questa:
questa e' la lista combinazioni_oltre_i_limiti []
questi sono i ritardi delle combinazioni oltre i limiti []
Queste sono le combinazioni nella lista scrematura []
Questi sono i ritardi della lista scrematura [9] #doveva essere vuota
Queste sono le scommesse della lista scrematura []
Questa e' la lista da_giocare []
Questa e' la lista ritardi_da_giocare [9] #doveva essere vuota
Questa e' la lista scommesse_da_giocare [1] #doveva tornare con un
elemento pari a 0
Ma dov'è l'errore? sto impazzendo!!!
numeri_in_gioco = tuple(range(0,37))
conteggio_colonne = 0
prima_colonna = list(range(1,35,3))
seconda_colonna = list(range(2,36,3))
terza_colonna = list(range(3,37,3))
riepilogo_colonne = [prima_colonna, seconda_colonna, terza_colonna]
ritardo_colonne = [0, 0, 0]
scommessa_su_colonne = [0, 0, 0]
importi_scommesse_colonne = (10, 20, 30, 40, 60, 90, 150, 220, 320, 490, 740,
1100)
nome_colonna = ["prima colonna", "seconda colonna", "terza colonna"]
combinazioni_oltre_i_limiti = []
ritardi_combinazioni_oltre_i_limiti = []
# scommessa_su_combinazioni_oltre_i_limiti = []
scrematura = []
ritardi_scrematura = []
scommessa_su_scrematura = []
selezione_multipla = []
ritardi_selezione_multipla = []
da_giocare = []
ritardi_da_giocare = []
scommesse_da_giocare = [0]
verifica_importo_congruo = 0
while verifica_importo_congruo == 0:
capitale_disponibile = int(input("Scrivi importo non inferiore a 3280 "))
if capitale_disponibile < 3280:
print("Devi inserire un importo non inferiore a 3280 Euro")
print()
else:
print()
print("Ok, importo sufficiente")
verifica_importo_congruo += 1
ripetizione_partita = 0
while ripetizione_partita == 0:
ripetizione_numero_uscito = 0
while ripetizione_numero_uscito == 0:
verifica_numero_uscito = 0
while verifica_numero_uscito == 0:
print()
print("Il tuo attuale capitale a disposizione e' di",
capitale_disponibile, "Euro")
print()
numero_uscito = int(input("inserisci il numero uscito "))
print()
if numero_uscito not in numeri_in_gioco:
print("Devi scrivere un numero compreso tra 0 e 36")
print()
verifica_numero_uscito += 1
else:
conferma_risposta = 0
while conferma_risposta == 0:
verifica_risposta = str(
input("Sei sicuro che il numero uscito e' " +
str(numero_uscito) + "? Scrivi s oppure n "))
print()
if verifica_risposta is not "s" and verifica_risposta is
not "S" and verifica_risposta is not "n" and verifica_risposta is not "N":
print("Devi scrivere s oppure n")
print()
conferma_risposta = 0
elif verifica_risposta == "n" or verifica_risposta == "N":
print()
conferma_risposta += 1
ripetizione_numero_uscito = 0
verifica_numero_uscito += 1
else:
conferma_risposta += 1#Esce dal ciclo while
di conferma_risposta
ripetizione_numero_uscito += 1#Esce dal