Python 3.x Python3代码帮助无法向用户显示总计
问题陈述:我的第一个python代码,需要帮助-我成功地创建了包含不同条目的txt文件,但完成后无法显示总数。最终,我们也希望在txt文件中记录“总计”条目,但每次有一个问题 要求: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
- 创建一个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))