Python 错误:只能将列表(而不是“int”连接到列表
当我尝试在csv文件中填充用户的名字时,我遇到了这个错误。有人能告诉我我做错了什么吗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
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]
您需要包含完整的回溯,这样我们就不必猜测您的错误发生在哪里。您需要包含完整的回溯,这样我们就不必猜测您的错误发生在哪里。使用该脚本,我将被迫根据输入中提供的用户数一次又一次地进入电子邮件域。我需要它来填充所有用户与一个给定的电子邮件地址。有了这个脚本,我将被迫进入电子邮件域一遍又一遍,这取决于我在输入中给出的用户数。我需要它来填充所有用户与一个给定的电子邮件地址。