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
  Pandas - error when running Pycharm, but works on cmd line zxcv101 2 2,613 Sep-09-2024, 08:03 AM
Last Post: pinkang
  POST Syntax error amplay 0 723 Aug-07-2024, 02:43 PM
Last Post: amplay
  is this really a syntax error? Skaperen 4 1,792 May-25-2024, 07:31 AM
Last Post: snippsat
  World Clock syntax error OscarBoots 1 1,234 May-03-2024, 05:20 AM
Last Post: snippsat
  Syntax error for "root = Tk()" dlwaddel 15 7,346 Jan-29-2024, 12:07 AM
Last Post: dlwaddel
  problem with spliting line in print akbarza 3 1,391 Jan-23-2024, 04:11 PM
Last Post: deanhystad
Photo SYNTAX ERROR Yannko 3 1,459 Jan-19-2024, 01:20 PM
Last Post: rob101
  error: invalid command 'egg_info' TimTu 0 1,923 Jul-27-2023, 07:30 AM
Last Post: TimTu
  Syntax error while executing the Python code in Linux DivAsh 8 5,991 Jul-19-2023, 06:27 PM
Last Post: Lahearle
  Code is returning the incorrect values. syntax error 007sonic 6 3,231 Jun-19-2023, 03:35 AM
Last Post: 007sonic

Forum Jump:

User Panel Messages

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