Ciao,
perdona la mia assenza.
Il fatto che fai il casting da stringa ad intero ("int()") è corretto, ma il tuo problema credo sia il fatto che non tutte le tue stringhe nel file sono numeri.
Se così fosse, ci sono due metodi principali:
1) utilizzo il controllo delle eccezioni
try-except
try:
numero = int(numero)
except ValueError:
pass #codice eseguito se non è possibile effettuare il casting
2) utilizzo il metodo
isnumeric()
if numero.isnumeric():
numero = int(numero)
Quindi, il risultato finale sarà:
min = int(input('Minimo: '))
max = int(input('Massimo: '))
with open('yourfile.txt', 'r') as file:
for numero in file.read().split(','):
if numero.isnumeric():
numero = int(numero)
if numero>min and numero<max:
print(numero)
#inserisci qui le operazioni che desideri eseguire