LPTHW Exe26 (The test)

Dear Author & members
Hope you all are doing well
I’m now at exe26 trying to fix the code issues, till now i fixed some of them, but now i’m facing error in line 45 associated with the function of secret_formula and can’t figure out what’s the problem.

PS C:\Users\Mustafa alani\lpthw> python ex26.py
File “ex26.py”, line 45
def secret_formula(started):
^
SyntaxError: invalid syntax

This is the error i’m getting.
Thanks ahead guys

Hi @Mustafa welcome to the forum!

Please post your whole code. Mostly the error ist not on the line Python points to, often it is a line before or after. When posting code please do it like described here: Ex13.py nothing works right

Kind regards,
Didier

Check the line above, the syntax error might be there.

I’m going to guess that you typed all the code in then tried to run it.

Instead, you need to start over and type in only a little bit of code, then run it. It works better if you do a little, review it, run it, fix it, continue.

print("How old are you?", end=' ')
age = input()
print("How tall are you?", end=' ')
print("How much do you weigh?", end=' ')
weight = input()

print(f"So, you're {age} old, {height} tall and {weight} heavy.")

script, filename = argv

txt = open(filenme)

print("Here's your file {filename}:")
print(txt.read())

print("Type the filename again:")
file_again = input("> ")

txt_again = open(file_again)

print(txt_again_read())


print('Let\'s practice everything.')
print('You\'d need to know \'bout escapes with \\ that do:')
print('\n newlines and \t tabs.')

poem = """
\tThe lovely world
with logic so firmly planted
cannot discern \n the needs of love
nor comprehend passion from intuition
and requires an explanation
\n\t\twhere there is none.
"""

print("--------------")
print(poem)
print("--------------")


five = 10 - 2 + 3 - 6
print(f"This should be five: {five}"

def secret_formula(started):
    jelly_beans = started * 500
    jars = jelly_beans / 1000
    crates = jars / 100
    return jelly_beans, jars, crates


start_point = 10000
beans, jars, crates = secret_formula(start_point)

# remember that this is another way to format a string
print("With a starting point of: {}".format(start_point))
# it's just like with an f"" string
print(f"We'd have {beans} beans, {jars} jars, and {crates} crates.")

start_point = start_point / 10

print("We can also do that this way:")
formula = secret_formula(start_point)
# this is an easy way to apply a list to a format string
print("We'd have {} beans, {} jars, and {} crates.".format(*formula))



people = 20
cates = 30
dogs = 15


if people < cats:
    print "Too many cats! The world is doomed!"

if people < cats:
    print("Not many cats! The world is saved!")

if people < dogs:
    print("The world is drooled on!")

if people > dogs
    print("The world is dry!")


dogs += 5

if people >= dogs:
    print("People are greater than or equal to dogs.")

if people <= dogs
    print("People are less than or equal to dogs.)


if people = dogs:
    print("People are dogs.")

Hi mate
you are missing a ) in the line above
you have:

five = 10 - 2 + 3 - 6
print(f"This should be five: {five}"

def secret_formula(started):
jelly_beans = started * 500
jars = jelly_beans / 1000
crates = jars / 100
return jelly_beans, jars, crates


should be:

five = 10 - 2 + 3 - 6
print(f"This should be five: {five}")

def secret_formula(started):
jelly_beans = started * 500
jars = jelly_beans / 1000
crates = jars / 100
return jelly_beans, jars, crates

1 Like

Thanks @chris12aug, that’s correct. Although, @Mustafa should also rewrite it and run it as he writes it to catch these errors quicker. I’m guessing that’s what happened but not sure.

Also, when you post code you can do this:

[code]
# code here
[/code]

And it will format it and colorize it.

Looking at the lines before and after really helped to debug faster.

1 Like

If i would have looked before the error I may have caught that “)”.
as it is, I have been on that error for four days. Started to doubt myself and seeing the simple solution hasn’t helped.

Yes, when you get an error the #1 rule is:

YOU CANNOT FIX CODE BY STARING AT IT, YOU HAVE TO RUN IT AND CHANGE IT.

Now you may see a programmer like me stare at it and find a bug, BUT, I’m actually running it in my head inside a little computer model I have for how it should run, and then sorting out how it could go wrong. Either that or I’m using experience from decades of running into errors, rerunning my code, changing my code, deleting my code, and finally finding the error.

Next time you get an error do this process:

  1. If you typed a mountain of code before running it once, then delete all of that code. It’s garbage.
  2. Rewrite the code by getting a few lines at a time running. That means type some, run some, type some, run some, and fix as you go.
  3. If you get an error, it might not be on the one line listed. You have to back up and look at the whole file, starting at the line then going backwards.
  4. YOU MUST CHANGE YOUR CODE TO FIND BUGS. In fact, tape this to your monitor and every time you have a bug, change your code. That usually means printing out variables at key points to see what they are.
  5. The best way to change code is to delete it and rewrite it. This really only works with small amounts of code, and that’s why you should do only a few lines at a time. Then if you get an error when you write a new line, you know that caused a problem, so delete it and see if the error goes away, then rewrite it.

Try that. And don’t spend 4 days on it. Spend 1 day, then come ask for help, and POST THE CODE.