尝试运行我的第一个程序时收到无效的语法错误

时间:2019-07-24 03:45:28

标签: python-3.x

在尝试在python中运行此代码时,我收到了无效的语法错误。我正在按照我正在使用的书中的说明进行操作,但仍会收到此消息。这是我学习python的第一周,我想尽快从错误中学习。

我已经关闭并从IDLE重新打开python,并从交互式shell中打开了文件。

if name =='Alice':
    print('Hi, Alice.')
    elif age < 12:
    print('You are not Alice, kiddo.')
    elif age > 2000:
    print("Unlike you, Alice is not an undead, immortal vampire.')
    elif age> 100:
    print('You are not Alice, grannie.')

我希望代码能在本书中起作用。

1 个答案:

答案 0 :(得分:0)

在第7行中,您写道:

print("Unlike you, Alice is not an undead, immortal vampire.')

应该是

print('Unlike you, Alice is not an undead, immortal vampire.') 第一个引号应该是简单的引号,以匹配打印的最后一个引号。

希望有帮助!

编辑:

此外,您可以将if放在另一个if中,仅在if之后使用elif。 将其视为逻辑块:

if name == 'Alice':
   # logical block of name
   if age > 10:
      # logical block of age
   elif age < 10:
      # same logical block of age, different condition
elif name == 'Bob':
   # same logical block of name, different condition