From 8edc7c3b658e2fb4241d82a369e423c33ab27b90 Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Sat, 13 Feb 2010 23:49:37 +0000 Subject: checking string conersion in careful divide --- diff --git a/talogo.py b/talogo.py index 8fe6fe9..4e21af8 100644 --- a/talogo.py +++ b/talogo.py @@ -126,7 +126,12 @@ def careful_divide(x, y): except ZeroDivisionError: raise logoerror("#zerodivide") except TypeError: - raise logoerror("#syntaxerror") + try: + return str_to_num(x) / str_to_num(y) + except ZeroDivisionError: + raise logoerror("#zerodivide") + except ValueError: + raise logoerror("#syntaxerror") def taequal(x, y): try: -- cgit v0.9.1