Python名称生成器

Python名称生成器,python,python-3.x,sqlite,Python,Python 3.x,Sqlite,我试图根据从sqlite3表中提取的数据,从“name”列中随机抽取一个名称,从“lastname”列中抽取一个lastname。但屏幕输出上只显示一个字母。我哪里出错了 这是我迄今为止尝试过的代码 import sqlite3 import random def randomTable(): connection = sqlite3.connect("00nameGenerator.db") cursor = connection.execute("""select * fr

我试图根据从sqlite3表中提取的数据,从“name”列中随机抽取一个名称,从“lastname”列中抽取一个lastname。但屏幕输出上只显示一个字母。我哪里出错了

这是我迄今为止尝试过的代码

import sqlite3
import random
def randomTable():

   connection = sqlite3.connect("00nameGenerator.db") 

   cursor = connection.execute("""select * from Name order by random() limit 1""")

   for row in cursor:
       print("Name = "+random.choice(row[1]) + " "+ random.choice(row[2]))
       print()
   connection.close()
randomTable()

行[1]
返回一个字符串(表中的第二列)<代码>随机。选择(行[1])将从该字符串返回一个随机字符/字母


行[2]
random也是如此。选择(行[2])

您应该删除限制1@MohitGhodasara这将如何解决这个问题呢?sqlite3数据库表的第[0]行中有一个id。所以我写了第[1]行和第[2]行。我想要表中的数据而不是字符。@SongJiHyo问题在于你做的是
random.choice(行[1])
而不是简单的
row[1]
,而不是
1
而不是
0