你的输出所有菜式名的Python程序,在print语句中,.format前少了一个双引号.
完整的Python程序如下(改动的地方见注释)
追问还是错误
追答你的程序中,print语句的加号后面应该是大括号而不是小括号,把"{}+(}"改成"{}+{}"就对了
追问我的是大括号
追答你的程序要求输出没有加号的字符串,你去掉print语句中的加号,就符合题目要求了.
追问还是错误
追答在Python2(>=2.7)和Python3(>=3.1)中,str.format()方法中的位置参数默认是可以省略的,但是在Python2(<2.7)和Python3(<3.1)中,你必须显示指定(下标从0开始),否则就会出现"zero length field name in format"错误。
也就是说在Python<=2.6/3.1中,必须显示指定下标,即便只有一个元素。所以把print语句中的"{}{}"改成"{0}{1}"就行了.
我们老师这个是python2
求小哥哥教教我
😭😭😭
一人血书求教
追答如上所述,这是Python各个版本不一致造成的小问题,你的程序还有问题吗
追问哪里需要改
就是说删掉format后面的东西吗
直接输出format()
追答把print语句改成下面这样
改成什么?
print(),
print( )吗
追答print语句的修改如图