Advertisement
Guest User

THanoi

a guest
Oct 26th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.94 KB | None | 0 0
  1. def ab(ent,fim):
  2.     try:
  3.         if (fim[-1]>ent[-1]):
  4.             print("jogada inválida")
  5.             pass
  6.         else:
  7.             temp=ent.pop()  
  8.             cont[0]=cont[0]+1
  9.             fim.append(temp)
  10.     except IndexError:
  11.             if len(ent)!=0:
  12.                 temp=ent.pop()      
  13.                 fim.append(temp)
  14.                 cont[0]=cont[0]+1
  15.             else:
  16.                 print("vai tirar o que daí?")                
  17.             pass        
  18.     print(p1,p2,p3)
  19. cont=[0]    
  20. d=0
  21. print("A peça de numero 1 representa a mais inferior, sendo então 1 maior que 2 e assim sucessivamente\n\n  0000\n 000000\n00000000   <-Peça 1")
  22. while (d!=3 or d!=4):
  23.     try:
  24.         d=int(input("3 ou 4 peças?"))
  25.         if (d==3):
  26.             p1=[1,2,3]
  27.             break
  28.         elif (d==4):
  29.             p1=[1,2,3,4]
  30.             break
  31.         else:
  32.           pass
  33.     except:
  34.         pass
  35. print("escolheu: ",d)
  36. p2=[]
  37. p3=[]
  38. print("1 para mover T1 para T2\n2 para mover T2 para T3\n3 para mover T1 para T3\n4 para mover T2 para T1 \n5 para mover T3 para T1 \n6 para mover T3 para T2\n\n\t0 para sair\n\n")
  39. print(p1,p2,p3)
  40. while True:
  41.     print("numero de jogadas: ",cont)
  42.     if (len(p3)==3 and d==3):
  43.         print("Você conseguiu em ",cont, "jogadas")
  44.         break
  45.     elif (len(p3)==4 and d==4):
  46.         print("Você conseguiu em ",cont, "jogadas")
  47.         break    
  48.     try:
  49.        a=int(input(""))
  50.     except:
  51.         a=-1
  52.         pass
  53.     if a==1:                
  54.             f=ab(p1,p2)            
  55.     elif a==2:              
  56.             f=ab(p2,p3)            
  57.     elif a==3:        
  58.             f=ab(p1,p3)
  59.     elif a==4:      
  60.             f=ab(p2,p1)            
  61.     elif a==5:      
  62.             f=ab(p3,p1)            
  63.     elif a==6:      
  64.             f=ab(p3,p2)
  65.     elif a==0:
  66.         print("Escolheu sair")
  67.         break
  68.  
  69.     else:
  70.         print("jogada inválida")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement