Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何查看特定客户总共订购了多少次?_Python_Python 3.x - Fatal编程技术网

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

我给出了完整的程序代码,这样你就可以看到它的概念。我是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
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:")