Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. def zeigeZug(von, nach, offset):
  2. print(f'{offset} Transportiere eine Scheibe von {von} nach {nach}')
  3.  
  4. def hanoi(scheiben, quelle, speicher, ziel, offset='> '):
  5. if scheiben > 1:
  6. oldoffset = offset
  7. offset += '> '
  8. # Scheibe speichern
  9. hanoi(scheiben-1, quelle, ziel, speicher, oldoffset)
  10. zeigeZug(quelle, ziel, offset)
  11. # Scheibe aus dem Speicher holen
  12. hanoi(scheiben-1, speicher, quelle, ziel, offset)
  13. else:
  14. zeigeZug(quelle, ziel, offset)
  15.  
  16. if __name__ == "__main__":
  17. import sys
  18. print(sys.argv)
  19. if (len(sys.argv) > 1):
  20. n=int(sys.argv[-1])
  21. else:
  22. eingabe=input('Wieviele Scheiben soll ich bewegen?')
  23. n=int(eingabe)
  24. hanoi(n, 'A', 'B', 'C')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement