Python :: Aufgabe #53 :: Lösung #1

1 Lösung Lösung öffentlich
#53

Türme von Hanoi - Lösung

Fortgeschrittener - Python von bibir - 05.09.2014 um 11:28 Uhr
Programmiere die Lösung der Türme von Hanoi.
Dabei ist es Ausreichend, die zu tätigenden Schritte textuell auszugeben
#1
vote_ok
von devnull (8870 Punkte) - 20.02.2016 um 10:08 Uhr
Quellcode ausblenden Python-Code
#!/usr/bin/python3

def get_stack_height():
	ndisks = 0
	while ndisks < 1 or ndisks > 10:
		try:
		    ndisks = int(input('Anzahl Scheiben (1..10): '))
		except:
			print('Keine gültige Zahl!')
	return ndisks
	 
def disk_move(from_pos, to_pos, height):
    if height > 0:
        free_pos = 6 - from_pos - to_pos
        disk_move(from_pos, free_pos, height-1)
        print("von {:d} nach {:d}".format(from_pos, to_pos))
        disk_move(free_pos, to_pos, height-1)

print('Türme von Hanoi')
print('Versetze den Turm von Position 1 nach Position 3')
height = get_stack_height()
disk_move(1, 3, height)

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
2106506

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.