diff --git a/Chapter_4/ex3.py b/Chapter_4/ex3.py index f554caf84fe767131b890fd51cab0f0b078936b1..2d9bbcf6cb4b959d891ecff478df6e8ec58ea793 100644 --- a/Chapter_4/ex3.py +++ b/Chapter_4/ex3.py @@ -1,14 +1,13 @@ def is_perfect(number): - if type(number)==float: - print("Warning, {0} is a float. The function will consider it to be {1} instead.".format(number,int(number+0.5))) - number = int(number+0.5) - elif type(number) != int: + if isinstance(number,float): + print("Warning, {0} is a float. The function will consider it to be {1} instead.".format(number,round(number))) + number = round(number) + elif not isinstance(number,int): print("Error, cannot understand the user input : {0}".format(number)) return False - sum_div = 0 for div in range(1,number+1): if number%div == 0: diff --git a/Chapter_4/ex4.py b/Chapter_4/ex4.py index 673ecfca5a4d3b90f76588e802b22500b85a789c..97e062fd3b49d8d709dec2249591e356bcf90bb6 100644 --- a/Chapter_4/ex4.py +++ b/Chapter_4/ex4.py @@ -54,3 +54,4 @@ def date_format(date, dformat = "dd/mm"): return "" return french_date(day, month) +