用Python打印字符串(TestDome)

用Python打印字符串(TestDome),python,collections,Python,Collections,我是Python新手,决定在TestDome中进行一些练习。下面是该网站的代码,但由于它没有按应有的方式打印结果,所以我得到零分 class IceCreamMachine: all={} def __init__(self, ingredients, toppings): self.ingredients = ingredients self.toppings = toppings def scoops(self): for i in range(0,len(self

我是Python新手,决定在TestDome中进行一些练习。下面是该网站的代码,但由于它没有按应有的方式打印结果,所以我得到零分

class IceCreamMachine:
all={}
def __init__(self, ingredients, toppings):
    self.ingredients = ingredients
    self.toppings = toppings

def scoops(self):
    for i in range(0,len(self.ingredients)):
        for j in range(0,len(self.toppings)):
            print ([self.ingredients[i],self.toppings[j]])

machine = IceCreamMachine(["vanilla", "chocolate"], ["chocolate sauce"])
print(machine.scoops()) #should print[['vanilla', 'chocolate sauce'], ['chocolate', 'chocolate sauce']]

有人能给出一个如何修复它的提示吗?

看起来您需要返回值

尝试:


看起来您需要返回值

尝试:


对于这个问题,我甚至有一个较短版本的代码。我正在使用列表理解来解决这个问题:

冰淇淋机: def初始、成分、配料: 成分 self.toppings=浇头 def Scoopself: 返回[[i,j]表示自我中的i.自我配料表示自我中的j.浇头] 冰淇淋机[香草,巧克力],[巧克力酱]
printmachine.scoops应该打印[['vanilla'、['chocolate'chocolate saint']、['chocolate'、[chocolate'chocolate saint']]]对于这个问题,我甚至有一个较短版本的代码。我正在使用列表理解来解决这个问题:

冰淇淋机: def初始、成分、配料: 成分 self.toppings=浇头 def Scoopself: 返回[[i,j]表示自我中的i.自我配料表示自我中的j.浇头] 冰淇淋机[香草,巧克力],[巧克力酱]
printmachine.scoops应该打印[['香草',['巧克力',[巧克力','巧克力酱]]而不是像range0,lenself中的i那样打印范围 对于i,输入元素并从两个列表中获取每个元素,然后附加到新列表中。在这种情况下是k

class IceCreamMachine:

    def __init__(self, ingredients, toppings):
        self.ingredients = ingredients
        self.toppings = toppings

    def scoops(self):
        k=[]
        for i in self.ingredients:
            for j in self.toppings:
               k.append([i,j])
        return k

machine = IceCreamMachine(["vanilla", "chocolate"], ["chocolate sauce"])
print(machine.scoops()) #should print[['vanilla', 'chocolate sauce'], ['chocolate', 'chocolate sauce']]

与其像range0中的i一样选择range,不如选择lenself 对于i,输入元素并从两个列表中获取每个元素,然后附加到新列表中。在这种情况下是k

class IceCreamMachine:

    def __init__(self, ingredients, toppings):
        self.ingredients = ingredients
        self.toppings = toppings

    def scoops(self):
        k=[]
        for i in self.ingredients:
            for j in self.toppings:
               k.append([i,j])
        return k

machine = IceCreamMachine(["vanilla", "chocolate"], ["chocolate sauce"])
print(machine.scoops()) #should print[['vanilla', 'chocolate sauce'], ['chocolate', 'chocolate sauce']]