Python 错误:只能将列表(而不是“int”连接到列表

Python 错误:只能将列表(而不是“int”连接到列表,python,python-2.7,Python,Python 2.7,当我尝试在csv文件中填充用户的名字时,我遇到了这个错误。有人能告诉我我做错了什么吗 import csv # Define users valid_input = False while not valid_input: users =raw_input('Number of users: ') try: users = range(0,int(users)) valid_input = True except: p

当我尝试在csv文件中填充用户的名字时,我遇到了这个错误。有人能告诉我我做错了什么吗

 import csv

# Define users 
valid_input = False
while not valid_input:
    users =raw_input('Number of users: ')
    try:
        users = range(0,int(users))
        valid_input = True
    except:
        print "Invalid input"
        pass

First_Name = ["Test"+str(user) for user in  range (1, users+1)]
Last_Name = ["User%s" %user for user in users]
Email_Addresses = []
for user in users:
    email= raw_input("Email domain for user %d: " %user)
    Email_Addresses.append(Last_Name[user] + email)
Password = ["Password1" for user in users]
Group =["Test" for user in users]
Admin = ["Yes" for user in users]
# open a file for writing.
# open a file for writing.
with open('users.csv', 'wb') as csv_out:
    writer = csv.writer(csv_out)
    writer.writerows(zip(Email_Addresses, Password, First_Name, Last_Name, Group, Admin))
这是我得到的回溯 回溯(最近一次呼叫最后一次): First_Name=[“Test”+str(user)用于范围(1,users+1)内的用户]
TypeError:只能将列表(而不是“int”)连接到列表

用户
是一个列表:

users = range(0,int(users))
但您随后尝试从该列表中创建一个新范围:

First_Name = ["Test"+str(user) for user in  range (1, users+1)]
其中,
users+1
是试图将
1
添加到列表中

不要那样做。只需在现有范围内循环:

First_Name = ["Test"+str(user + 1) for user in users]

用户
是一个列表:

users = range(0,int(users))
但您随后尝试从该列表中创建一个新范围:

First_Name = ["Test"+str(user) for user in  range (1, users+1)]
其中,
users+1
是试图将
1
添加到列表中

不要那样做。只需在现有范围内循环:

First_Name = ["Test"+str(user + 1) for user in users]

您需要包含完整的回溯,这样我们就不必猜测您的错误发生在哪里。您需要包含完整的回溯,这样我们就不必猜测您的错误发生在哪里。使用该脚本,我将被迫根据输入中提供的用户数一次又一次地进入电子邮件域。我需要它来填充所有用户与一个给定的电子邮件地址。有了这个脚本,我将被迫进入电子邮件域一遍又一遍,这取决于我在输入中给出的用户数。我需要它来填充所有用户与一个给定的电子邮件地址。