记录:本次作业了解python2和python3之间的 'end= ' 不兼容,python3可以用 。
’end= ’表示本行输出不换行并在结尾加入空格。不可以把end=放在关键字实参前,因为‘’end= 是位置实参,位置实参不可放在关键字实参前。
例如:
必须要这样:
range()函数:是将括号内输入的数累加1输出 范围是左闭右开 。
若range(1,10),输出则为 [1,7) “1,2,3,4,5,6”
%s 代表字符串 (采用str()的显示)
%d代表十进制整数 ps:%s和%d都可以输出结果
目前理解:%d %s 属于一个存放数的空间 只需要按照输出顺序对应即可正确输出。
也可以混搭输出:%s 和%d在一起也不会报错。
运行时若报错:IndentationError: expected an indented block,则表示需要在第一个for() 前,也就是需要我们输入的第一行代码前递进一个空格,就是多打一个空格就好,也可以将我们输入的代码整体递进一个Tab 即可。是因为我们的9x9乘法表 是在daf table()函数下输入、输出的。
我们输入的代码是包含在table()函数中的 。
print()是表示换行所以每次;for b in range(1,a+1): 循环一次 就执行一次换行。
def table():
#在这里写下您的乘法口诀表代码吧!
for a in range(1,10):
for b in range(1,a+1):
print('%d*%d=%d' % (b,a,a*b),end=' ')
print()
#下面的也是答案其余的表达方式
# for a in range(1,10):
# for b in range(1,a+1):
# print('{}*{}={}\t'.format(b,a,a*b),end='')
# #print('{}*{}={}'.format(b, a, a * b),end=' ') #用这个也可以
# #print(f'{b}*{a}={a*b}', end=' ') #用这个也可以
# print()
# for a in range(1,10):
# for b in range(1,a+1):
# print('%d*%d=%d' % (b,a,a*b),end=' ')
# print()
# for name in range(1, 10):
# for westos in range(1, name + 1):
# print('%s*%s=%s' % (westos, name, name * westos), end=' ')
# print()
if __name__ == '__main__':
table()
9x9乘法表 就这些啦。嘿嘿嘿 拜拜下次再见~~~~~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)