如何退回购物车总数

时间:2015-10-11 09:22:15

标签: python cart shopping

我已经在这几个小时了,我似乎无法弄清楚如何返回总数。我所知道的是,我需要从total = 0开始。我已经尝试过'for i in x'循环,我希望我能让他们在这里发帖但是我已经做了试验和错误这么长时间以至于我不能准确回想起我所做的一切。我正在使用Python 2.7.10而且我是一个完全的初学者。请帮忙?即使只是一个提示?

f_list = []
print 'Enter a fruit name (or done):',
f = raw_input()
while f != 'done':
    print 'Enter a fruit name (or done):',
    f_list.append(f)
    f = raw_input()
print ""
p_list = []
for i in f_list:
    print 'Enter the price for ' + i + ':',
    p = float(raw_input())
    p_list.append(p)
print ""
print 'Your fruit list is: ' + str(f_list)
print 'Your price list is: ' + str(p_list)
print ""
n = len(f_list)
r = range(0,n)
q_list = []
for i in r:
    print str(f_list[i]) + '(' + '$' + str(p_list[i]) + ')',
    print 'Quantity:',
    q = raw_input()
total = 0

2 个答案:

答案 0 :(得分:0)

本网站上肯定有其他答案可以帮到你,但是你想把你的q转换成一个浮点数并将q附加到q_list,就像p一样。要获得总计,您需要做的就是total = sum(q_list)并显示您的答案。

答案 1 :(得分:0)

您忘记创建数量列表,但这无济于事。 然后迭代f_list并添加它们。

f_list = []
print 'Enter a fruit name (or done):',
f = raw_input()
while f != 'done':
    print 'Enter a fruit name (or done):',
    f_list.append(f)
    f = raw_input()
print ""
p_list = []
for i in f_list:
    print 'Enter the price for ' + i + ':',
    p = float(raw_input())
    p_list.append(p)
print ""
print 'Your fruit list is: ' + str(f_list)
print 'Your price list is: ' + str(p_list)
print ""
q_list = []
for i in range(len(f_list)):
    print str(f_list[i]) + '(' + '$' + str(p_list[i]) + ')',
    print 'Quantity:',
    q = raw_input()
    q_list.append(q)
total = 0
for i in range(len(f_list)):
    total += float(p_list[i]) * int(q_list[i])
print "Basket value : ${:.2f}".format(total)