Can I improve this?


def spamFunc():
    spam = 1
    while True:
        if spam%2==0:
            spam+=1
            print(spam)
        elif spam >= 50:
            print("All done!")
            break
        else:
            spam+=7
            print(spam)
spamFunc()


2 Likes

welcome back! @CreeperFoot and idk how to improve it as i am kind of new to coding sorry

Hmm, I’m confused. What do you want to improve this for? And what’s it’s purpose?
Welcome back as well.
Danny

1 Like

I really didn’t have anything specific in mind, it was mostly just an exercise, but I wanted to know how (if possible) I could make it cleaner/more efficient.

1 Like

I’m sorry but I can’t really help you there. The code doesn’t seem to have any practical purpose and I don’t know what you’re trying to achieve. I kind of have to if you want help. I need to know what you need from the code.
Danny

1 Like

Like Danny said, without knowing your intent for the code, it’s kind of a guessing game. However, how about something like this?:

def spamFunc():
    while spam < 50:
        if spam % 2 == 0:
            spam += 1
        else:
            spam += 7
spam = 0

spamFunc(spam)
hero.say(spam)

3 Likes