【发布时间】:2018-08-09 04:10:27
【问题描述】:
我已经浏览了堆栈中的几乎所有答案,但没有找到答案.. 我正在制作程序来制作sql插入查询.. 所以我有:
a="Aadi Aarav Aarnav Aarush Aayush Abdul Abeer Abhimanyu Abhiramnew Aditya Advaith Advay Advik Agastya Akshay Amol Anay Anirudhnew Anmol Ansh ArinArjun Arnav Aryan Atharv Avi Ayaan Ayush Ayushman Azaan Azad Daksh Darsh Dev Dev Devansh Dhruv Farhan Gautam Harsh Harshil Hredhaan Isaac IshaanJainew Jason Kabir Kalpit Karan Kiaan Krish Krishna Laksh LakshayManannew Mohammed Nachiket Naksh Nakul Neel Om Parth Pranav PraneelPranit Pratyush Rachit Raghav Ranbir Ranveer Rayaan Rehaannew Reyansh Rishi Rohan Ronith Rudranew Rushil Ryan Sai Saksham Samaksh SamarSamarth Samesh Sarthak Sathviknew Shaurya Shivansh Siddharth Tejas Vedant Veer Viaannew Vihaan Viraj Vivaan Yash Yug Zayan"
name=a.split(' ')
location="Goregaon dadar andheri vileparle santacruz london usa newYork Malad Mulund VAshi Newzealand ".split(' ')
grade="A B C D".split(' ')
query=[]
def generate(id):
global query
if id==1:
query.append('[choice(name)]')
elif id==2:
query.append(',randint(35,99)')
elif id==3:
query.append(',choice(location)')
elif id==4:
query.append(',randint(25000,90000)')
elif id==5:
query.append(',choice(grade)')
elif id==0:
done()
def done():
for i in range(5):
print((query))
#Result.insert(END,)
输出是::
['[choice(name)]', ',randint(35,99)', ',choice(location)', ',choice(location)', ',randint(25000,90000)']
['[choice(name)]', ',randint(35,99)', ',choice(location)', ',choice(location)', ',randint(25000,90000)']
['[choice(name)]', ',randint(35,99)', ',choice(location)', ',choice(location)', ',randint(25000,90000)']
['[choice(name)]', ',randint(35,99)', ',choice(location)', ',choice(location)', ',randint(25000,90000)']
['[choice(name)]', ',randint(35,99)', ',choice(location)', ',choice(location)', ',randint(25000,90000)']
但我想要输出的是那个变量的值,比如生成的随机名称我怎么能
编辑1:
伙计们,我想要的输出是这样的..
insert into student values (101, 'varun', 62, 'B', 'vashi') ;
insert into student values (102, 'nana', 46, 'C', 'vashi') ;
insert into student values (103, 'varun', 56, 'A', 'vashi') ;
insert into student values (104, 'rajkumar', 81, 'D', 'vashi') ;
insert into student values (105, 'varun', 73, 'A', 'malad') ;
insert into student values (106, 'rajkumar', 49, 'A', 'vashi') ;
insert into student values (107, 'rajkumar', 37, 'D', 'malad') ;
insert into student values (108, 'deepika', 30, 'C', 'vashi') ;
insert into student values (109, 'varun', 37, 'D', 'goregaon') ;
我有一个 gui 程序 像这样..enter image description here
所以变量的数量不是固定的/.. 当用户单击按钮时,它会列出变量.. 在列表中 然后我想迭代这个.. 希望你能解决我的问题,,
【问题讨论】:
-
你能展示一下你实际想要的输出应该是什么样子吗?
-
query.append('[choice(name)]')附加文字字符串'[choice(name)]',因为这就是你告诉它做的事情。如果要从列表中随机选择一项,请使用random.choice(name)。 -
我想要的输出是插入学生值 (101, 'varun', 62, 'B', 'vashi') ;插入学生值 (102, 'nana', 46, 'C', 'vashi') ;插入学生值 (103, 'varun', 56, 'A', 'vashi') ;插入学生值 (104, 'rajkumar', 81, 'D', 'vashi') ;插入学生值 (105, 'varun', 73, 'A', 'malad') ;插入学生值 (106, 'rajkumar', 49, 'A', 'vashi') ;插入学生值 (107, 'rajkumar', 37, 'D', 'malad') ;插入学生值 (108, 'deepika', 30, 'C', 'vashi') ;插入学生值(109,'varun',37,'D','goregaon')
-
检查我编辑的问题
-
我看不出你怎么可能从你的代码之类的东西中得到那个输出。
randint(35, 99)或randint(25000,90000)或您的任何其他值都不会给您从 101 开始的序列号。我看不出您将如何通过选择一个位置和一个名称来获得两个位置.而且我不知道如果你甚至不知道 Python 会如何猜测正确的输出顺序。
标签: python string python-3.x