From a668a4d7b3053b5b570cca1a3ae5d0e957bc7dfc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Sp=C3=A1=C4=8Dil?= Date: Fri, 19 Jun 2026 19:52:24 +0200 Subject: [PATCH] =?UTF-8?q?feature/hod:=20implementov=C3=A1n=20error=20pro?= =?UTF-8?q?=20=C4=8D=C3=ADslo=20kostky=20mimo=20platn=C3=BD=20rozsah=20(zb?= =?UTF-8?q?=C3=BDvaj=C3=ADc=C3=AD=20po=C4=8Det=20kostek=20+=20n)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index cc6ff48..7ff30e6 100644 --- a/main.py +++ b/main.py @@ -31,7 +31,15 @@ def evaluate(inp, count): if len(inp) > count: data = ("msg", "ER01", "Tolika kostkami nemůžete hodit. Zkuste to znovu:", count) return data - else: + else: + for x in inp: + if int(x) > count: + if count == 1: + range = "1" + else: + range = f"1–{count}" + data = ("msg", "ER02", f"Zvolte prosím kostky v platném rozsahu ({range}):", count) + return data count = len(inp) data = ("count", count) return data @@ -46,7 +54,7 @@ def game(data: tuple): data = evaluate(inp, count) game(data) elif data[0] == "msg": - if data[1] == "ER01": + if data[1] == "ER01" or data[1] == "ER02": msg = data[2] count = data[3] inp = input(msg)