用Python打印字符串(TestDome)
我是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
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']]