在尝试在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.')
我希望代码能在本书中起作用。
答案 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