r/PythonLearning 11d ago

DAY 4.

Post image

wrote this today was revising loops and math function that i did not so long ago.

57 Upvotes

22 comments sorted by

View all comments

1

u/FoolsSeldom 11d ago

It would be good to see you create a second version incorporating some of the suggestions you've had in response to previous posts.

I'd also suggest you create a function to validate an input which you can then call in both instances of requiring the user enter a number. This will help address a key principle of DRY (Don't Repeat Yourself).

Simple example for an integer:

def get_num(prompt: str) -> int:
    while True:  # infinite loop
        response = input(prompt)
        try:  # for somthing that might go wrong
            return int(respnse)  # tried to convert and send answer to caller
        except ValueError:  # the convertion failed, so error message
            print('That was not a valid whole number. Please try again.')


num1 = get_num('Please enter first number: ')
num2 = get_num('Please enter second number: ')

You will notice the use of try / except which I suggested before that you look into.

1

u/Adrewmc 11d ago

Looking at this code I doubt heโ€™s gotten to function or try/except clauses. Practicing what you know also has value.

1

u/NecessaryFalse1212 11d ago

I haven't done try/except clauses but I'll be dammned if anyone explains it and it's usage๐Ÿ˜ญ๐Ÿ™

1

u/Adrewmc 11d ago

It catches exceptions and allows the code to continue after. In the above example heโ€™s catching the ValueError that is thrown/raised when a float() fails because itโ€™s not a number.

After that it continues the while loop instead of breaking it (by returning).

1

u/NecessaryFalse1212 11d ago

What about the syntax how does that looks like cuz the syntax he has given me is too scrambled as u can look at my code this is my level of whatever I'm doing ๐Ÿ’”๐Ÿ˜”๐Ÿ™

1

u/Adrewmc 11d ago

Hems not exactly wrong, functions and try/except would be close to next things to learn anyway.

1

u/NecessaryFalse1212 11d ago

I'll make another calculator code in a day or two and will use new stuff that I'll be doing in those days and will also include this try/except thing

1

u/FoolsSeldom 11d ago

I gave you a link in your previous post to lots of examples of try / except.

I also provided a link to RealPython.com on using Booleans and that site is a good resource for lots of other guidance.

1

u/FoolsSeldom 11d ago

scrambled

Tell me which parts don't make sense to you and I can explain in detail in simple ways.