Python "Bad syntax"

Chris Angelico rosuav at gmail.com
Mon Feb 5 12:33:41 EST 2018


On Tue, Feb 6, 2018 at 4:28 AM, Phil Boutros <philb at philb.ca> wrote:
> <darkorbitaknaentou at centrum.cz> <darkorbitaknaentou at centrum.cz> wrote:
>>
>> Hi, I have a problem in continuing the function.
>>
>> I'm a beginner, I'm learning from a textbook. I'm going to put the
>> following examples from a textbook that displays "wrong syntax"
>>
>>>>> for letter in "ABCDEFGHIJKLMNOPQRSTUVWXYZ":
>>             if letter in "AEIOU":
>>                 print(letter, "is a vowel")
>>            else:
>>                  print(letter, "is a consonant")
>>
>> In this text, I will write a "wrong syntax" after confirming the
>> "else" function. How is it possible? Using the Bad Version of
>> Python? Please, please, thank you very much!
>
>     Which version of python are you using?  That syntax for "print"
> started in python 3 (since print became a function).
>
> Try adding:
>
> from __future__ import print_function
>
> before your code if you're still using python 2.x
>

It would still be valid syntax in Python 2 - it'd just print out a tuple.

ChrisA



More information about the Python-list mailing list