大家好,欢迎来到IT知识分享网。
一、第一种for实现(不推荐)
代码:
for j in range(1, 10): #计从1到9,不包括10,而且1-9是连续的range(100)默认0-99
for i in range(1, j+1): #观察发现乘号左边的数字小于等于右边的数字,i左,j右,一般二层循环的变量小于一层的(非通用)
result = i * j
if i <j: #观察每一行的最后一个式子会发现换行的根据,
print(i, '*', j, '=', result, ' ', end = '')# 即,除最后一个式子,左都小于右(i<j),而且连续打印
# 不换行(所以用end='')
else: #换行的根据是i=j,虽然要换行,但也是打印了之后换行的
print(i, '*', j, '=', result, ' ') #i不可能大于j,因为i的范围就是range(1, j+1)
参考原博客链接: http://www.cnblogs.com/houdun/p/7157972.html
(2)第二种for实现
代码:
for row in range(1, 10):
for col in range(1, row+1):
print('{}*{}={}'.format(col, row, col * row), end='\t')
print()
二、while实现
代码:
用while实现
row = 1
while row <10:
col = 1
while col <= row:
print('{}*{}={}'.format(col, row, col * row), end = '\t')#见for循环的分析
col += 1
print() #换行
row += 1 #内循环结束,外循环加一
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/23580.html