import random def gra(): orzel=reszka=0 for i in range(100): x=random.randint(0,1) if x==0: orzel += 1 else: reszka += 1 return (orzel, reszka) def wygrales(): print("Gratulacje, wygrales !!") a=again() global wygrane wygrane += 1 return a def przegrales(): print("Niestety przegrales...") a=again() global przegrane przegrane += 1 return a def wynik(re,*wynik): o=wynik[0] r=wynik[1] print("\nIlosc orlow: ",o) print("Ilosc rezek: ",r) if re=="o" and o>r: w=wygrales() elif re=="r" and r>o: w=wygrales() elif re=="re" and r==o: w=wygrales() else: w=przegrales() return w def again(): while 1: pytanie=input("\nCzy chcesz zagrac jeszcze raz? [t/n] ") if pytanie=="t": return True elif pytanie=="n": return False else: print("Blad...") ################################################################################################### users_file="./orzel_reszka_users2.txt" plik=open(users_file,"r+") print("###############\nWitaj w grze orzel czy reszka.\nAby zakonczyc gre wcisnij Ctrl+C\n###############") try: plik.seek(0) users=[] istnieje=False ilosc_userow=(sum(1 for line in plik)) user_id=0 plik.seek(0) print("Do tej pory w gre grali: [id_user rozegranych_rund wygrane przegrane]") for line in plik: user=line.split() print(user) users.append(user) name="" rozgrywek=wygrane=przegrane=0 while name=="": name=input("Podaj swoj nick: ") for i in range(ilosc_userow): if(users[i][1]==name): istnieje=True user_id=i if istnieje==True: print("User ",name ," istnieje. Jego ID to: ", user_id) else: print("User ", name ," nie istnieje.") print("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$") ag=True if(istnieje==True): rozgrywek_old=rozgrywek=int(users[user_id][2]) wygrane_old=wygrane=int(users[user_id][3]) przegrane_old=przegrane=int(users[user_id][4]) print(" Do tej pory grales %d razy. \n Wygrales %d razy. \n Przegrales %d razy. \n Powodzenia !!!\n" %(rozgrywek,wygrane,przegrane)) while ag==True: result=input("Czego bedzie wiecej? [o]rlow, [r]ezek, a moze bedzie [re]mis? ") if(result=="o" or result=="r" or result=="re"): rozgrywek += 1 res=gra() ag=wynik(result,*res) else:print("Wybrales niewlasciwa opcje") except EOFError: plik.close() except KeyboardInterrupt: plik.close() except ValueError: plik.close() print("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$") print("\nDziekujemy za zagranie w nasza gre!!!!") print(" Zagrales %d razy. \n Wygrales %d razy. \n Przegrales %d razy"%(rozgrywek,wygrane,przegrane)) if istnieje!=True: new_user=(("%d %s %d %d %d")%(ilosc_userow,name,rozgrywek,wygrane,przegrane)) users.append(new_user) if name!="": plik.write("%s\n" % new_user) elif istnieje==True: users[user_id][2]=rozgrywek users[user_id][3]=wygrane users[user_id][4]=przegrane plik.seek(0) for i in range(len(users)): s= " ".join(map(str, users[i])) plik.write(s+"\n") plik.close()