|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
各位学友老师好,
在打印99乘法表时,输入下列代码
>>> for i in range(1, 10):
... for j in range(1, i+1):
... print(i, "x", j, "=", i * j, end=' ')
... print("\n")
请问这个代码第一行i的range为什么是1-10,而不是1-9?第二行j的range为什么是(1,i+)?
谢谢指教,
David
这个代码第一行i的range为什么是1-10,而不是1-9?
因为 range 函数生成的整数序列是不包含结束值的,即 stop 参数值,range(1,10) 生成的是 1~9 而 range(1, 9) 生成的是 1~8
范围 i + 1 同第一问,且主要是因为想打印乘法表
第二个 for 循环是作为第二个乘数,恰好打印第一行时 99乘法表在第一行时,第二位乘数最大值为 1
第二行时,第二位乘数最大为 2,以此类推,最后一行,最大值为 9
|
|