如何将+1添加到函数之间的值

How to add +1 to a value between function

我想为每个刚刚注册帐户的用户添加一个 ID。 id 的工作方式就像第一个用户注册将有 1(数字)作为他或她的 id,第二个用户有 2,第三个有 3 等等。第一个用户 id 为 1 没有问题,但是当第二个、第三个和更多用户注册时,他们的 id 仍然保持为 1。有没有办法让我继续为下一个用户 id 添加 1?

customer_list = []

def customer_page():
     print('customer page accessed')
     opt = input("press '0' to signup another account: ")
     if opt == '0':
          signup()

def signup_success(f,i,n,p):
     f = 1
     if f == 1:
          i += 1
          customer_list.append([i,n,p])
          print(customer_list)
          customer_page()

def signup():
     username = input('please enter your username: ')
     password = input('please enter your password: ')
     flag = 0
     id = 0
     signup_success(flag,id,username,password)
signup()

请注意 customer_list 的长度如何始终等于您添加的最后一个客户的 ID。你可以简单地让下一个客户的id等于customer_list加一的长度。

customer_list = []

def customer_page():
     print('customer page accessed')
     opt = input("press '0' to signup another account: ")
     if opt == '0':
          signup()

def signup_success(f,n,p):
     f = 1
     if f == 1:
          i = len(customer_list) + 1
          customer_list.append([i,n,p])
          print(customer_list)
          customer_page()

def signup():
     username = input('please enter your username: ')
     password = input('please enter your password: ')
     flag = 0
     signup_success(flag,username,password)
signup()

我试图让其他一切保持不变,但老实说我不确定你的 flag 变量是干什么用的。