From 95b429a1ad3f5e8b752591cd4da0ad7d12d77efb Mon Sep 17 00:00:00 2001
From: Nils Liebreich <nilsl99@mi.fu-berlin.de>
Date: Tue, 8 Nov 2022 21:33:32 +0100
Subject: [PATCH] Fixed Stack.__str__

---
 Aufgabe03a.py | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/Aufgabe03a.py b/Aufgabe03a.py
index 78f5c9d..902ffa2 100644
--- a/Aufgabe03a.py
+++ b/Aufgabe03a.py
@@ -4,11 +4,13 @@ class Stack():
         self.stack = l
 
     def __str__(self):
-        max_length = len(str(max(self.stack, key=lambda x: len(str(x)))))
         result = ""
-        vert = "\u2502"
-        for ele in reversed(self.stack):
-            result += vert + str(ele).rjust(max_length) + vert + "\n"
+        max_length = 1
+        if not self.isEmpty():
+            max_length = len(str(max(self.stack, key=lambda x: len(str(x)))))
+            vert = "\u2502"
+            for ele in reversed(self.stack):
+                result += vert + str(ele).rjust(max_length) + vert + "\n"
         return result + "\u2514" + "\u2500"*max_length + "\u2518"
 
     def push(self, element):
-- 
GitLab