Python Forum
Why do i have invalid syntax on a line after print, i see no error ?
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Why do i have invalid syntax on a line after print, i see no error ?
#5
Thank you. That makes sense.

I have another question now:

main_site = ['mayo', 'ketchup', 'mustard', 'milk', 'eggs']
off_site = ['cocoa', 'flour', 'salt', 'bread', 'butter']
purchases = ['ketchup', 'mustard', 'bread', 'butter', 'hot dogs']

print("\n")
for purchase in purchases:
    print('\n')
    print(purchase)
    if purchase in main_site or purchase in off_site:
        print("That item is in stock!")
    if purchase in main_site:
        print("The item can be picked up today.")
    if purchase in off_site:
        print("The item can be delivered in two to five days.")
    if purchase not in main_site and purchase not in off_site:
        print("Sorry, that item is not in stock.")
print("We hope you purchase from us again!")
main_site = ['mayo', 'ketchup', 'mustard', 'milk', 'eggs']
off_site = ['cocoa', 'flour', 'salt', 'bread', 'butter']
purchases = ['ketchup', 'mustard', 'bread', 'butter', 'hot dogs']

print("\n")
for purchase in purchases:
    print('\n')
    print(purchase)
    if purchase in main_site or purchase in off_site:
        print("That item is in stock!")
    if purchase in main_site:
        print("The item can be picked up today.")
    if purchase in off_site:
        print("The item can be delivered in two to five days.")
    else:
        print("Sorry, that item is not in stock.")
print("We hope you purchase from us again!")
Example 1 works as expected.

Example 2 says the first two purchases are both in stock and not in stock. Why is the "else" statement working unreliably?

I'm guessing else only works with the last if statement, not every if statement in the for loop?
Reply


Messages In This Thread
RE: Multiple lists & if statements - by Yoriz - May-24-2019, 05:13 PM
RE: Multiple lists & if statements - by iofhua - May-24-2019, 05:14 PM
RE: Multiple lists & if statements - by Yoriz - May-24-2019, 05:20 PM
RE: Why do i have invalid syntax on a line after print, i see no error ? - by iofhua - May-24-2019, 05:27 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  World Clock syntax error OscarBoots 1 220 May-03-2024, 05:20 AM
Last Post: snippsat
  Syntax error for "root = Tk()" dlwaddel 15 1,327 Jan-29-2024, 12:07 AM
Last Post: dlwaddel
  problem with spliting line in print akbarza 3 433 Jan-23-2024, 04:11 PM
Last Post: deanhystad
Photo SYNTAX ERROR Yannko 3 447 Jan-19-2024, 01:20 PM
Last Post: rob101
  error: invalid command 'egg_info' TimTu 0 999 Jul-27-2023, 07:30 AM
Last Post: TimTu
  Syntax error while executing the Python code in Linux DivAsh 8 1,747 Jul-19-2023, 06:27 PM
Last Post: Lahearle
  Code is returning the incorrect values. syntax error 007sonic 6 1,280 Jun-19-2023, 03:35 AM
Last Post: 007sonic
  print(data) is suddenly invalid syntax db042190 6 1,260 Jun-14-2023, 02:55 PM
Last Post: deanhystad
  File "<string>", line 19, in <module> error is related to what? Frankduc 9 12,698 Mar-09-2023, 07:22 AM
Last Post: LocklearSusan
  syntax error question - string mgallotti 5 1,374 Feb-03-2023, 05:10 PM
Last Post: mgallotti

Forum Jump:

User Panel Messages

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