|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
for i in range(1,10):
for j in range(1,i+1):
print(i,"x",j,"=",i*j,end=' ')
print("\n")
i取值范围1-10
j取值范围 1-i+1
为什么最后是1*1等于1 到9*9等于八十一
i的取值范围最大是10
j的取值范围最大不是11么
1,10就是1到10以内么?
但我不理解i+1 就算是9+1也是10啊
最后不该是9*10=90么
求大神点拨下
本帖最后由 jackz007 于 2024-1-2 07:47 编辑
- for i in range(1 , 10): # i 的取值范围是 rang(1 , 10),也就是1~9
- for j in range(1 , i + 1): # j 的取值范围取决于 i 值,当 i = 9 的时候,取值范围最大,这时,range(1 , i + 1) = range(1 , 10),可见,j 的最大取值范围也是 1~9
- print(i,"x",j,"=",i*j,end=' ')
- print("\n")
复制代码
|
|