for i in range(9):
i += 1
for j in range(1,i+1):
print('%d x %d = %d\t' % (j,i,i * j),end = '') #end = ''用于不换行
print('\n')
while
i = 1
while i < 10:
j = 1
while j <= i:
print('%d x %d = %d\t' % (j,i,i*j),end='')
j += 1
print('')
i += 1
用*打印倒三角形
第一行,最左面星号前没有空格,第二行有一个,第三行有两个…
while True:
i = int(input('请输入三角形行数(不超过5):'))
if i > 5:
print('输入的数不能大于5!请重新输入!')
continue
j = 1
while i > 0:
print(' ' * (j-1) + '* ' * i )
j += 1
i -= 1
break
斐波拉契数列
def fblq(n):
"""
求第n个数字
:param n:
:return: 第n个数
"""
if n == 1 or n == 2:
return 1
return fblq(n-1) + fblq(n-2)
n = int(input('请输入斐波拉契数列的第n个数(n):'))
print(fblq(n))
b = []
for i in range(1,n+1):
b.append(fblq(i))
print('前%d位的斐波拉契数列为:' % n,b)