我目前正在树屋学习一些Python,但我遇到了这个挑战,不知道我做错了什么。挑战分为三个部分,如下所示,提示和我编写的代码。我似乎在第三部分犯了错误。
第1部分:
我觉得是时候吃零食了。幸运的是,我有一串充满各种冰淇淋的圣代冰淇淋。不幸的是,它们都在一个字符串中,字符串中也包含分号。使用.split()打破分号(;)上的可用字符串。将其分配给新变量圣代。
available = "banana split;hot fudge;cherry;malted;black and white"
sundaes = available.split(";")
menu = "Our available flavors are: {}."
第2部分:
让我们添加一个新的字符串变量来显示我们的菜单项。 创建一个名为menu的新变量,将其设置为"我们的可用口味是:{}。"。
available = "banana split;hot fudge;cherry;malted;black and white"
sundaes = available.split(";")
display_menu = sundaes.join(", ")
menu = "Our available flavors are: {}.".format(display_menu)
第3部分:
好的,让我们完成我们的菜单。将圣代列表组合成一个名为display_menu的新变量,其中列表中的每个项目都由逗号和空格重新连接在一起(",")。 然后重新分配菜单变量以使用现有变量和.format()将占位符替换为display_menu中的新字符串。 如果你真的很勇敢,你甚至可以在当前设置菜单的同一行完成所有这些。
mInputDriver = new Cap12xxInputDriver(this, BoardDefaults.getI2CPort(), null,Cap12xx.Configuration.CAP1208,keyCodes);
每当我运行第三部分时,Treehouse会读到,"看起来任务1不再通过,"但当我独自运行第一部分时,Treehouse接受了它。
感谢。
答案 0 :(得分:0)
你应该使用
display_menu = ", ".join(sundaes)
sundaes
是一个列表,它没有.join
,您可以通过打开python解释器并运行来检查:
>>> dir(list)
但字符串对象有.join
>>> dir(str)
并运行
>>> help(str.join)
我们可以看到描述 有关method_descriptor的帮助:
join(...)
S.join(iterable) -> string
Return a string which is the concatenation of the strings in the
iterable. The separator between elements is S.