IN()的代码看不懂。帮忙详细解释一下。

IN()的代码看不懂。帮忙详细解释一下。

http://img1.sycdn.imooc.com//climg/60a28b020969fd8b08940248.jpg


​for index in range(len(temp)):
one = temp[index][0]
if index < len(temp) - 1: # 列表长度是2
sql += str(one) + ","
else:
sql += str(one)
sql +=

1.if条件判断后,执行的语句

  sql += str(one) + ","

这个是什么意思啊?

2.结尾处的

sql += 

又是什么意思啊?


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕美 2021-05-18 09:55:10

同学,你好。

1、temp是得到超过公司平均底薪的部门,是列表嵌套元组类型的数据,使用for循环得到具体的数值

http://img1.sycdn.imooc.com//climg/60a31e30091a5e1410240471.jpg

2、sql += str(one) + ","的意思是:将one转换为str类型,再将one值拼接到sql语句中,再拼接上逗号;可以理解为sql = sql + str(one) +','

3、sql += ")"可以理解为sql = sql + ")",是为sql语句加上右括号。

例:one值为10,20

该sql语句为:INSERT INTO t_emp_new SELECT * FROM t_emp where deptno IN (10,20)

祝学习愉快!

  • 提问者 eternityPython #1

    http://img1.sycdn.imooc.com//climg/60a3c5c6098fc7a909990208.jpg

    这两个sql变量值是一样的吗?

    2021-05-18 21:49:17
  • 提问者 eternityPython #2

    我知道是什么意思了。

    2021-05-18 22:12:51
  • 好帮手慕美 回复 提问者 eternityPython #3

    ​同学,你好!同学理解了就好。祝学习愉快!

    2021-05-19 09:39:33
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师