用一行代码实现9*9乘法表,下列不正确的是()。
A.lis=['%s*%s=%s'%(i,j,i*j)for i in range(1,10)for j in range(i,10)]
B.lis=['%s*%s=%s'%i,j,i*j)for j in range(1,10)for i in range(i,10]
C.lis=['%s*%s=%s'%(i,j,i*j)for i in range(1,10)for j in range(j,10)]
D.lis=['%s*%s=%s'%(i,j,i*j)for j in range(1,10)for i in range(j,10)]
B、lis=['%s*%s=%s'%i,j,i*j)for j in range(1,10)for i in range(i,10]
解析:
解析:B选项第二个for循环:for i in range(i,10]中,循环变量是i,i的取值范围在range函数中,范围是(i,10],因为i没有被赋初值,那么循环的范围就无法确定,所以这个循环语句是错误的,选B。