为何Pylint报语法错误:无法在此处为表达式赋值?运行无异常
问题分析与解决
报错根源
你遇到的Pylint错误不是来自Python代码,而是指向myconfig.pylintrc配置文件的第6行,提示存在语法错误(比如误将比较操作==写成了赋值=,或是该位置的表达式不允许赋值)。你的Pig Latin代码本身能正常运行,说明代码逻辑没问题,问题出在Pylint的配置文件上。
解决步骤
- 打开
myconfig.pylintrc文件,定位到第6行内容 - 检查该行语法:
- 确认是否误把比较运算符
==写成了赋值符号= - 核对Pylint配置项格式是否正确(标准配置为
配置键=值,比如disable=E0001,不要出现非法赋值表达式)
- 确认是否误把比较运算符
- 修正语法错误后,重新运行Pylint即可正常分析代码
你的Pig Latin代码(可正常运行)
"""Translate words from english to Pig Latin.""" english_vowels = ['a', 'e', 'i', 'o', 'u', 'y'] def main(): """Take the words as input and return their Pig Latin equivalents.""" print('Welcome to the Pig Latin translator.\n') while True: user_word = input('Please enter your own word to get the equivalent in Pig Latin:\n') if user_word[0].lower() in english_vowels: print(user_word + 'way') else: print((user_word[1:] + user_word[0].lower()) + 'ay') try_again = input('Try again? Press enter or else press n to quit:\n') if try_again.lower() == 'n': break if __name__ == '__main__': main()
内容的提问来源于stack exchange,提问作者Sigmatest
相关产品推荐
相关产品推荐

