【发布时间】:2016-03-10 20:36:52
【问题描述】:
我有两个函数(price() 和 sold())创建一个随机的数字列表。第三个函数(itemSale())假设将price() 和sold() 中的列表相乘,根据答案创建一个新列表,然后显示它们。这是我的代码:
def main():
itemSale()
def price():
priceList = [1,2,3,4,5,6,7,8,9,10]
for i in range (10):
priceList[i] = random.uniform(1.0,1000.0)
print("${:7.2f}".format(priceList[i]))
return priceList[i]
def sold():
itemsSold = [1,2,3,4,5,6,7,8,9,10]
for i in range (10):
itemsSold[i] = random.randint(0,200)
print ('%i' %(itemsSold[i]))
return itemsSold[i]
def itemSale():
itemSale = [1,2,3,4,5,6,7,8,9,10]
totSale = sold()*price()
print("${:7.2f}".format(totSale))
它将在前两个函数中显示随机生成的数字,但只会将这些列表中的最后一个数字相乘,我不知道如何让它正常工作。
#from sold()
146
119
52
117
200
30
74
23
151
161
#from price()
$ 308.23
$ 116.05
$ 531.93
$ 730.77
$ 917.83
$ 949.44
$ 750.43
$ 427.39
$ 125.91
$ 14.06
#from itemSale()
$2262.96
【问题讨论】:
-
你是说它在做
161 * 14.06?也许,我认为您可能正在查看两个列表的笛卡尔积,这是您想要的吗?
标签: python list function python-3.x