Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """
- Használati útmutató:
- -Írd be a kupacok számát.
- -Írd be a különböző kupacokban levő korongok számát, szóközzel elválasztva.
- -Ha lépsz, írj be két számot (szóközzel elválasztva):
- 1. hányadik kupacból szeretnél elvenni
- 2. mennyit szeretnél elvenni abból a kupacból
- -Minden lépés után, a program kiírja a különböző kupacokban levő korongok számát.
- Ha jobban átelemezted a kódot, biztosan észrevetted, hogy nincs benne print("Bagoly nyert").
- Ez azért van, mert a gép nem veszíthet :)
- Ha véletlenül bugot találsz, küldd a kovacs.alex03@gmail.com címre.
- """
- import sys
- print("Bagoly VS gép NIM")
- n=int(input("Kupacok száma: "))
- while True:
- try:
- list=[int(i) for i in input("Kezdőhelyzet: ").split()]
- if(len(list)-n):
- print("Ez nem",n,"kupac!!!")
- continue
- break
- except:
- print("Helytelen kezdőhelyzet!!!")
- d=0
- for i in list:
- d^=i
- if d:
- print("A gép kezd:",end=' ')
- for i in range(n):
- a=list[i]^d
- if a<list[i]:
- print(i+1,list[i]-a)
- list[i]=a
- for j in list:
- print(j,end=' ')
- if list!=n*[0]:
- print("")
- break
- else:
- input("\nA gép nyert.\nNyomj ENTERt a kilépéshez\n")
- sys.exit()
- while True:
- while True:
- try:
- x,y=input("Bagoly lépése: ").split()
- x,y=int(x),int(y)
- assert(list[x-1]>=y)
- assert(y!=0)
- assert(x>0)
- list[x-1]-=y
- for j in list:
- print(j,end=' ')
- print("")
- break
- except:
- print("Helytelen lépés!!!")
- d=0
- for i in list:
- d^=i
- print("A gép lépése:",end=' ')
- for i in range(n):
- a=list[i]^d
- if a<list[i]:
- print(i+1,list[i]-a)
- list[i]=a
- for j in list:
- print(j,end=' ')
- if list!=n*[0]:
- print("")
- break
- else:
- input("\nA gép nyert.\nNyomj ENTER-t a kilépéshez\n")
- sys.exit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement