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
  World Clock syntax error OscarBoots 1 69 6 hours ago
Last Post: snippsat
  Syntax error for "root = Tk()" dlwaddel 15 1,247 Jan-29-2024, 12:07 AM
Last Post: dlwaddel
Photo SYNTAX ERROR Yannko 3 414 Jan-19-2024, 01:20 PM
Last Post: rob101
  Syntax error while executing the Python code in Linux DivAsh 8 1,663 Jul-19-2023, 06:27 PM
Last Post: Lahearle
  Code is returning the incorrect values. syntax error 007sonic 6 1,257 Jun-19-2023, 03:35 AM
Last Post: 007sonic
  syntax error question - string mgallotti 5 1,349 Feb-03-2023, 05:10 PM
Last Post: mgallotti
  Syntax error? I don't see it KenHorse 4 1,308 Jan-15-2023, 07:49 PM
Last Post: Gribouillis
  Syntax error tibbj001 2 923 Dec-05-2022, 06:38 PM
Last Post: deanhystad
  Python-for-Android:p4a: syntax error in main.py while compiling apk jttolleson 2 1,893 Sep-17-2022, 04:09 AM
Last Post: jttolleson
  Mysql Syntax error in pymysql ilknurg 4 2,398 May-18-2022, 06:50 AM
Last Post: ibreeden

Forum Jump:

User Panel Messages

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