Python:raw_input与模板字符串语法错误排查求助
问题分析与解决
嘿,我一眼就发现你代码里的语法问题啦!问题出在raw_input的字符串格式化写法上,咱们一步步拆解:
错误原因
你写的代码里,raw_input的参数部分多了个逗号,而且% league的位置不对。在Python中,使用%进行字符串格式化的正确语法是:
"格式化字符串" % 变量
你原来的写法把逗号加在了字符串和%之间,这相当于给raw_input传递了两个独立参数——未完成格式化的字符串,以及% league这个无效表达式,自然会触发语法错误。
修正后的代码
把逗号删掉,将% league直接跟在格式化字符串后面就可以了:
league = 'something' wherel = raw_input('NEW LEAGUE - %s - insert 1 to put in good leagues, insert 2 to put in bad leagues ' % league)
额外提示
如果你使用的是Python 3及以上版本,raw_input已经被更名为input(),所以对应的代码应该改成:
league = 'something' wherel = input('NEW LEAGUE - %s - insert 1 to put in good leagues, insert 2 to put in bad leagues ' % league)
或者你也可以用更简洁的f-string(Python 3.6+支持):
league = 'something' wherel = input(f'NEW LEAGUE - {league} - insert 1 to put in good leagues, insert 2 to put in bad leagues ')
内容的提问来源于stack exchange,提问作者Francesco Lini
相关产品推荐
相关产品推荐

