Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def zeigeZug(von, nach, offset):
- print(f'{offset} Transportiere eine Scheibe von {von} nach {nach}')
- def hanoi(scheiben, quelle, speicher, ziel, offset='> '):
- if scheiben > 1:
- oldoffset = offset
- offset += '> '
- # Scheibe speichern
- hanoi(scheiben-1, quelle, ziel, speicher, oldoffset)
- zeigeZug(quelle, ziel, offset)
- # Scheibe aus dem Speicher holen
- hanoi(scheiben-1, speicher, quelle, ziel, offset)
- else:
- zeigeZug(quelle, ziel, offset)
- if __name__ == "__main__":
- import sys
- print(sys.argv)
- if (len(sys.argv) > 1):
- n=int(sys.argv[-1])
- else:
- eingabe=input('Wieviele Scheiben soll ich bewegen?')
- n=int(eingabe)
- hanoi(n, 'A', 'B', 'C')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement