Python 如何查看特定客户总共订购了多少次?
我给出了完整的程序代码,这样你就可以看到它的概念。我是Python新手,我正在努力学习Python 如何查看特定客户总共订购了多少次?,python,python-3.x,Python,Python 3.x,我给出了完整的程序代码,这样你就可以看到它的概念。我是Python新手,我正在努力学习 import uuid #GET A RANDOM ID FOR THE CUSTOMER from datetime import date #GET CURRENT DATE TodayDate= date.today() place=-1 SpecificCustomerOrders=0 AfterOrder=True TotalOrders=0 NameCustomer
import uuid #GET A RANDOM ID FOR THE CUSTOMER
from datetime import date #GET CURRENT DATE
TodayDate= date.today()
place=-1
SpecificCustomerOrders=0
AfterOrder=True
TotalOrders=0
NameCustomerList=[]
AddressCustomerList=[]
CustomerIDList=[]
FirstEmployeeAccountUsername="coffee1"
FirstEmployeeAccountPassword="coffeeshop1"
SecondEmployeeAccountUsername="coffee2"
SecondEmployeeAccountPassword="coffeeshop2"
ThirdEmployeeAccountUsername="coffee3"
ThirdEmployeeAccountPassword="coffeeshop3"
print("Welcome to our coffee shop!")
print("Login")
#EMPLOYEE LOGIN PROCCESS STARTS
LoginEnter=True
while LoginEnter:
username=input("Username: ")
password=input("Password: ")
if username==FirstEmployeeAccountUsername and password==FirstEmployeeAccountPassword or username==SecondEmployeeAccountUsername and password==SecondEmployeeAccountPassword or username==ThirdEmployeeAccountPassword and password==ThirdEmployeeAccountPassword:
print("Login Successful")
LoginEnter=False
else:
print("Invalid Login. Try again")
#EMPLOYEE LOGIN PROCCESS ENDS
#PROCCESS AFTER ORDER PLACEMENT STARTS
while AfterOrder:
place+=1
CustomerName=input("Customer's Name:")
CustomerAddress=input("Customer's Address:")
NameCustomerList.append(CustomerName)
AddressCustomerList.append(CustomerAddress)
这就是我试图获取特定客户的访问次数的地方
一共订了,但我想不出来
我可以建议一种不同的方法吗
import uuid # GET A RANDOM ID FOR THE CUSTOMER
from datetime import date # GET CURRENT DATE
TodayDate = date.today()
Customers = {}
FirstEmployeeAccountUsername = "coffee1"
FirstEmployeeAccountPassword = "coffeeshop1"
SecondEmployeeAccountUsername = "coffee2"
SecondEmployeeAccountPassword = "coffeeshop2"
ThirdEmployeeAccountUsername = "coffee3"
ThirdEmployeeAccountPassword = "coffeeshop3"
print("Welcome to our coffee shop!")
print("Login")
# EMPLOYEE LOGIN PROCCESS STARTS
LoginEnter = True
while LoginEnter:
username = input("Username: ")
password = input("Password: ")
if username == FirstEmployeeAccountUsername and password == FirstEmployeeAccountPassword or username == SecondEmployeeAccountUsername and password == SecondEmployeeAccountPassword or username == ThirdEmployeeAccountPassword and password == ThirdEmployeeAccountPassword:
print("Login Successful")
LoginEnter = False
else:
print("Invalid Login. Try again")
# EMPLOYEE LOGIN PROCCESS ENDS
# PROCCESS AFTER ORDER PLACEMENT STARTS
while True:
CustomerName = input("Customer's Name:")
CustomerAddress = input("Customer's Address:")
if CustomerName in Customers:
Customers[CustomerName]['Orders'] += 1
else:
Customers[CustomerName] = {}
Customers[CustomerName]['Address'] = CustomerAddress
Customers[CustomerName]['ID'] = uuid.uuid1()
Customers[CustomerName]['Orders'] = 1
print("This customer has ordered {} time(s)".format(Customers[CustomerName]['Orders']))
print("Current Date is: {}".format(TodayDate))
OrderPrice = input("Total amount of order:")
您应该告诉我们您遇到了什么具体问题我想看看如何将特定客户(不是所有客户)下的订单数量保存在一个变量中。这有点令人困惑,因为我们不知道您的第二个代码段在代码中的实际位置。这属于某种循环吗?或者它也是
的一部分,而顺序是:
?if
条件if CustomerName==NameCustomerList[place]和…
将始终为真,因为您刚刚将相应的值附加到列表中。(您是对的,这令人困惑)它也是的一部分,而AfterOrder:
。。。。。好吧,我可以修正它,使其不总是正确的,但这如何解决我的问题呢?还不清楚你试图实现什么。SpecificCustomerOrder
和TotalOrders
之间应该有什么区别,为什么要为每个订单分配一个新的ID,以及您得到了什么输出,与您期望的相比呢?哇。非常感谢,伙计,我会看看你是怎么做的,我会尽力去理解的。谢谢,againIt只是一个嵌套字典,每个客户有一个条目。您的方法的问题是,您无法区分不同的客户,因为您只有一个订单计数器。else:customers[CustomerName]={}customers[CustomerName]['Address']=CustomerAddress customers[CustomerName]['ID']=uuid.uuid1()客户[CustomerName]['Orders']=1
你能解释一下这是怎么回事吗?它在字典中创建了一个新的客户条目。你知道DICT的结构、关键和价值吗?如果你每次跑步后都打印出当前的口述,可能会有所帮助。因此,只需在末尾添加一个print(Customers)
,我还没有使用字典,只是使用列表
import uuid # GET A RANDOM ID FOR THE CUSTOMER
from datetime import date # GET CURRENT DATE
TodayDate = date.today()
Customers = {}
FirstEmployeeAccountUsername = "coffee1"
FirstEmployeeAccountPassword = "coffeeshop1"
SecondEmployeeAccountUsername = "coffee2"
SecondEmployeeAccountPassword = "coffeeshop2"
ThirdEmployeeAccountUsername = "coffee3"
ThirdEmployeeAccountPassword = "coffeeshop3"
print("Welcome to our coffee shop!")
print("Login")
# EMPLOYEE LOGIN PROCCESS STARTS
LoginEnter = True
while LoginEnter:
username = input("Username: ")
password = input("Password: ")
if username == FirstEmployeeAccountUsername and password == FirstEmployeeAccountPassword or username == SecondEmployeeAccountUsername and password == SecondEmployeeAccountPassword or username == ThirdEmployeeAccountPassword and password == ThirdEmployeeAccountPassword:
print("Login Successful")
LoginEnter = False
else:
print("Invalid Login. Try again")
# EMPLOYEE LOGIN PROCCESS ENDS
# PROCCESS AFTER ORDER PLACEMENT STARTS
while True:
CustomerName = input("Customer's Name:")
CustomerAddress = input("Customer's Address:")
if CustomerName in Customers:
Customers[CustomerName]['Orders'] += 1
else:
Customers[CustomerName] = {}
Customers[CustomerName]['Address'] = CustomerAddress
Customers[CustomerName]['ID'] = uuid.uuid1()
Customers[CustomerName]['Orders'] = 1
print("This customer has ordered {} time(s)".format(Customers[CustomerName]['Orders']))
print("Current Date is: {}".format(TodayDate))
OrderPrice = input("Total amount of order:")