Python 3.x Python3代码帮助无法向用户显示总计

Python 3.x Python3代码帮助无法向用户显示总计,python-3.x,Python 3.x,问题陈述:我的第一个python代码,需要帮助-我成功地创建了包含不同条目的txt文件,但完成后无法显示总数。最终,我们也希望在txt文件中记录“总计”条目,但每次有一个问题 要求: 创建一个txt文件,输入杂货清单 要求用户输入杂货项目,然后再输入项目的价格 当用户输入quit时,显示所有输入的杂货项目的总数 你可能想像这样做- with open("grocery_list.txt", "w") as f: total = 0 us

问题陈述:我的第一个python代码,需要帮助-我成功地创建了包含不同条目的txt文件,但完成后无法显示总数。最终,我们也希望在txt文件中记录“总计”条目,但每次有一个问题

要求:

  • 创建一个txt文件,输入杂货清单
  • 要求用户输入杂货项目,然后再输入项目的价格
  • 当用户输入quit时,显示所有输入的杂货项目的总数

你可能想像这样做-

with open("grocery_list.txt", "w") as f:
    total = 0
    usr_value_input_price = []
    while True:
        usr_key_input = input("Item Purchased: ")
        if usr_key_input == "quit":
            total = sum(usr_value_input_price)
            break
        usr_value_input = input("Price in $: ")
        usr_value_input_price.append(int(usr_value_input))
        f.writelines(usr_key_input + " ," + usr_value_input + '\n')
    print('Total price: ', total)
    f.writelines('Total Price ,' + str(total))

您正在定义一个函数
sum
(在错误的位置),但从未调用它。你根本不需要这个函数。在循环之前,设置
total=0
。将值写入文件后,假设价格为整数,则需要
total=total+int(usrvalue\u输入)
。然后,在关闭文件时执行while循环后,您将打印
total
。谢谢!!现在我可以在每次输入后得到总数,但现在必须计算出只有在输入关键字“退出”时才能得到。我告诉过你了。退出循环后,您可以
打印(总计)
,这意味着它位于第0列,就像
f.close()
语句一样。谢谢Tim!!我完全误解了你最初的评论。它现在按照我想要的方式工作!!
with open("grocery_list.txt", "w") as f:
    total = 0
    usr_value_input_price = []
    while True:
        usr_key_input = input("Item Purchased: ")
        if usr_key_input == "quit":
            total = sum(usr_value_input_price)
            break
        usr_value_input = input("Price in $: ")
        usr_value_input_price.append(int(usr_value_input))
        f.writelines(usr_key_input + " ," + usr_value_input + '\n')
    print('Total price: ', total)
    f.writelines('Total Price ,' + str(total))