Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Syntax error - precedence
#1
Hi there,
i'm new to coding/python and keep getting a syntax error.

This gives me a syntax error:

print( 'Forced order:\t' , c, '%'(, a, '+', b,) '=', c % ( a + b ) )
Can anyone see where I went wrong but also explain why it is wrong please.
Many thanks Smile
Reply
#2
I find that basically all the time a syntax error is misplaced commas or brackets.

print('Forced order:\t', c, '%', (a, '+', b), '=', c, '%', ( a + b ))
I don't know if that is exactly what you want, but it's close. Just triple check the commas, etc. Think of "Syntax error" as a fancy word for "type-o".
Reply
#3
Your problem with commas clearly illustrates advantages of f-strings (3.6 <= Python) or .format method. Using placeholders makes writing much easier:

>>> a = 4
>>> b = 2
>>> f'{a}+{b}={a+b} and {str(a) + str(b)} is meaning of life'
'4+2=6 and 42 is meaning of life'
I'm not 'in'-sane. Indeed, I am so far 'out' of sane that you appear a tiny blip on the distant coast of sanity. Bucky Katt, Get Fuzzy

Da Bishop: There's a dead bishop on the landing. I don't know who keeps bringing them in here. ....but society is to blame.
Reply
#4
Figured it out. It was the single quotes(') next to the (%) and (=) signs I had in the wrong place.

This is what it should look like (which returned no errors) :

print( 'Forced order:\t' , c, '% (', a, '+', b, ') =', c % ( a + b ) )
as opposed to this which is incorrect:

print( 'Forced order:\t' , c, '%'[error][/error](, a, '+', b,) '='[error][/error], c % ( a + b ) )
@perfringo - you make a good point with placeholders but I'm going through the python in easy steps books which doesn't go through placeholder until later.

Many thanks to both of you for your replies guys.
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  POST Syntax error amplay 0 639 Aug-07-2024, 02:43 PM
Last Post: amplay
  is this really a syntax error? Skaperen 4 1,599 May-25-2024, 07:31 AM
Last Post: snippsat
  World Clock syntax error OscarBoots 1 1,091 May-03-2024, 05:20 AM
Last Post: snippsat
  Syntax error for "root = Tk()" dlwaddel 15 6,333 Jan-29-2024, 12:07 AM
Last Post: dlwaddel
Photo SYNTAX ERROR Yannko 3 1,288 Jan-19-2024, 01:20 PM
Last Post: rob101
  Syntax error while executing the Python code in Linux DivAsh 8 4,835 Jul-19-2023, 06:27 PM
Last Post: Lahearle
  Code is returning the incorrect values. syntax error 007sonic 6 2,950 Jun-19-2023, 03:35 AM
Last Post: 007sonic
  syntax error question - string mgallotti 5 2,620 Feb-03-2023, 05:10 PM
Last Post: mgallotti
  Syntax error? I don't see it KenHorse 4 2,713 Jan-15-2023, 07:49 PM
Last Post: Gribouillis
  Syntax error tibbj001 2 1,817 Dec-05-2022, 06:38 PM
Last Post: deanhystad

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020