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
  Syntax error for "root = Tk()" dlwaddel 15 1,165 Jan-29-2024, 12:07 AM
Last Post: dlwaddel
Photo SYNTAX ERROR Yannko 3 375 Jan-19-2024, 01:20 PM
Last Post: rob101
  Syntax error while executing the Python code in Linux DivAsh 8 1,564 Jul-19-2023, 06:27 PM
Last Post: Lahearle
  Code is returning the incorrect values. syntax error 007sonic 6 1,206 Jun-19-2023, 03:35 AM
Last Post: 007sonic
  syntax error question - string mgallotti 5 1,298 Feb-03-2023, 05:10 PM
Last Post: mgallotti
  Syntax error? I don't see it KenHorse 4 1,243 Jan-15-2023, 07:49 PM
Last Post: Gribouillis
  Syntax error tibbj001 2 883 Dec-05-2022, 06:38 PM
Last Post: deanhystad
  Python-for-Android:p4a: syntax error in main.py while compiling apk jttolleson 2 1,832 Sep-17-2022, 04:09 AM
Last Post: jttolleson
  Mysql Syntax error in pymysql ilknurg 4 2,348 May-18-2022, 06:50 AM
Last Post: ibreeden
  Solving equation equal to zero: How to resolve the syntax error? alexfrol86 3 1,952 Feb-21-2022, 08:58 AM
Last Post: deanhystad

Forum Jump:

User Panel Messages

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