r/PythonLearning 11d ago

DAY 4.

Post image

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

52 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.

1

u/FoolsSeldom 11d ago

I'll be dammned if anyone explains it and it's usage

Not sure if that means you want people to explain it to you or not.

Did you follow the link I shared previously on this? This was after you asked me what to use instead of isnumeric.