Click here to Skip to main content
15,889,034 members
Please Sign up or sign in to vote.
1.00/5 (2 votes)
See more:
#this is the code below
print(input("Choose a tile: "))


list = ["y1", "y5", "y9", "d1"]
list2 = ["z1", "y8", "d2", "f2"]

if input[list]
print("white")

if input[list2]
print("black!")

# and this is the error it gives me
 if input[list]
                 ^
SyntaxError: invalid syntax


What I have tried:

i tried using elif and tried writing list2 without the brackets
Posted
Updated 29-Jan-21 6:17am
Comments
CHill60 29-Jan-21 11:42am    
What are you trying to achieve?

1 solution

An if statement must be terminated by a colon (:), and the following lines must be indented, thus:
Python
if input[list]:
    print("white")

if input[list2]:
    print("black!"

However, that code makes no sense, see Built-in Functions — Python 3.7.9 documentation[^].


[edit]
corrected text above. : is a colon.
[/edit]
 
Share this answer
 
v2
Comments
Richard Deeming 29-Jan-21 12:31pm    
That's not a semi-colon. :)

: = colon
; = semi-colon
Richard MacCutchan 29-Jan-21 12:37pm    
Why on earth did I write that? doh!
CPallini 29-Jan-21 13:44pm    
Being C-hearted, you immediately associated 'semicolon' to 'terminator'.
My 5.
Richard MacCutchan 30-Jan-21 4:24am    
Thanks Carlo, generous as always.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900