编程和尝试找出作业的新手。我必须使用Python只使用select语句(没有连接语句)进行嵌套循环。关于如何这样做有点不知所措。
……
我会尽力回答你的问题。 course_no确实没有定义,因为它包含在游标中。尝试再次循环光标,但这次是course_no和section_no。此外,我建议您为每个查询使用不同的游标,因为在下一个循环中,游标不再具有外部循环的值。展示一些代码:
try: cursor1.execute(query) print("Result set returned") for (first_name, last_name) in cursor1: print(first_name + " " + last_name) cursor2.execute("SELECT course_no, section_no FROM section") for (course_no, section_no) in cursor2: print(course_no + " " + section_no) cursor2.close() cursor1.close() except mysql.connector.Error as err: print(err)
由于错误说未定义first_name和last_name。这些值以元组的形式出现,因此您可以通过索引值进行访问
for row in cursor: print(row[0],row[1]) # first_name, last_name
您还需要将结果保存在变量中
cursor.execute("SELECT course_no, section_no FROM section")
也不要名字 cursor 两次
cursor