大学简单,Python,问题求解,请帮我看看代码哪里?

你帮我看看代码,哪里错了?

你的输出所有菜式名的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语句的修改如图

温馨提示:答案为网友推荐,仅供参考
相似回答