飞浆AI Studio (Python)Day 1 作业一:输出 9*9 乘法口诀表

飞浆AI Studio (Python)Day 1 作业一:输出 9*9 乘法口诀表,第1张

记录:本次作业了解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乘法表 就这些啦。嘿嘿嘿 拜拜下次再见~~~~~

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/799984.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-06
下一篇 2022-05-06

发表评论

登录后才能评论

评论列表(0条)

保存