From 88fcd0b46060ee280e5909fbaf93ac55f75fdec1 Mon Sep 17 00:00:00 2001 From: Martin Thoma Date: Sat, 2 Apr 2022 08:23:02 +0200 Subject: [PATCH] BUG: Fur Trader (Python) didn't handle error case correctly --- 38_Fur_Trader/python/furtrader.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/38_Fur_Trader/python/furtrader.py b/38_Fur_Trader/python/furtrader.py index 82d656dc..ce6f9917 100755 --- a/38_Fur_Trader/python/furtrader.py +++ b/38_Fur_Trader/python/furtrader.py @@ -112,15 +112,14 @@ def get_furs_purchase(): print("KINDS OF PELTS: MINK, BEAVER, ERMINE AND FOX.") print() - for i in range(len(FUR_NAMES)): - print("HOW MANY " + FUR_NAMES[i] + " DO YOU HAVE") + while len(results) < len(FUR_NAMES): + print(f"HOW MANY {FUR_NAMES[len(results)]} DO YOU HAVE") count_str = input(">> ") try: count = int(count_str) results.append(count) - except Exception: - # invalid input, prompt again by re-looping - i -= 1 + except Exception: # invalid input, prompt again by re-looping + pass return results