繁体   English   中英

Python 中 elif 语句的语法错误

[英]Syntax error for elif statement in Python

我是一个初学者,我正在尝试在 Python 中重新创建现代元素周期表。 出于某种原因,它显示了我的 elif 语句的语法错误,这对我来说似乎完全没问题。 我使用 VS Code 作为我的主要编辑器,所以我将代码复制粘贴到 sublime 文本中,甚至它显示了同样的问题。 任何人都可以识别问题并帮助我解决问题。 我附上了下面的代码及其显示的错误。

ERROR:-
'elif e=='Li' or e=='lithium':
    ^
SyntaxError: invalid syntax'Thanks in advance.

代码:-

elif e=='Li' or e=='lithium':
    from mendeleev import Li
    print('Name: ', Li.name)
    print('Symbol: ', Li.symbol)
    print('Atomic Number: ',Li.atomic_number)
    print('Group:', Li.group)
    print('Period: ', Li.period)
    print('Block: ', Li.block)
    print('Valence Electrons :', Li.nvalence())
    print('Atomic Mass: ', Li.atomic_weight)
    print('Electronic Configuration: ', Li.ec.conf)
    print('E.C in shells:', Li.ec.electrons_per_shell()

截屏:

查看您的快照)您似乎每次都错过了最后一个打印语句。 查看每个elif上方的行。 你可以看到:

print('E.C in shells:', Li.ec.electrons_per_shell()   <---- here!

只需添加一个括号。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM