Mundo em Python

Cromos Retirados

import os

# Verifica se o arquivo existe para evitar erros na primeira execução
if not os.path.exists("cromos_retirados.txt"):
with open("cromos_retirados.txt", "w") as file:
file.write("")
# Carrega os cromos retirados do arquivo
with open("cromos_retirados.txt", "r") as file:
cromos_retirados = [int(line.strip()) for line in file.readlines() if line.strip()]
# Cria a lista de cromos faltantes
cromos_faltantes = list(range(1, 449))
for cromo in cromos_retirados:
if cromo in cromos_faltantes:
cromos_faltantes.remove(cromo)
print("Cromos faltantes:", cromos_faltantes)
while cromos_faltantes:
cromo = input("Digite o número do cromo que você possui (ou Enter para sair): ")
if cromo == "":
break
try:
cromo = int(cromo)
if cromo in cromos_faltantes:
cromos_faltantes.remove(cromo)
cromos_retirados.append(cromo)
print(f"Você retirou o cromo número {cromo}.")
else:
print(f"O cromo número {cromo} já foi retirado anteriormente ou não existe.")
except ValueError:
print("Por favor, digite um número válido.")
# Salva os cromos retirados no arquivo
with open("cromos_retirados.txt", "w") as file:
for cromo in cromos_retirados:
file.write(f"{cromo}\n")
print("Todos os cromos foram retirados!")
print("Cromos retirados:", cromos_retirados)
0