|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
动动手第一题打印一个九九乘法表
我自己写的:
for i in range(1,10):
for j in range(1,i+1):
print(i, 'x', j ,'=',i*j)
为什么只能输出成
1 x 1 = 1
2 x 1 = 2
2 x 2 = 4
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
4 x 1 = 4
4 x 2 = 8
这样啊每一行一个等式
而答案:
>>> for i in range(1, 10):
... for j in range(1, i+1):
... print(i, "x", j, "=", i * j, end=' ')
... print("\n")
1 x 1 = 1
2 x 1 = 2 2 x 2 = 4
3 x 1 = 3 3 x 2 = 6 3 x 3 = 9
4 x 1 = 4 4 x 2 = 8 4 x 3 = 12 4 x 4 = 16
可以输出成这样(第一个乘数一样的在一行)?但是答案代码最后end加了个空格,然后又加了个print("\n")换行,那不应该输出跟我打的一样也是一个等式占一行么?
还有想请问一下为什么我的和答案的代码敲完之后都是要按两下回车九九乘法表才会开始生成啊?
1.print() 语句里的 end 参数设置确实是表示让结尾填充某个字符,
所以在最内层的 for 循环中用的是 end = " " ,这样可以起到使每行的每一个等式之间都有一个空格的间距,
而在 for 循环外层使用 print("\n"),此处的 \n 是换行符,打印后就能使每行之间能空一格,当然,直接使用 print() 也是一样的效果,
因为 python 默认 end 是等于 "\n".
2.应为你这是在 Python 的 IDLE 里输入的代码,所以,如果里面有循环类的代码,就需要敲两下回车键!
但是若是在创建的文件中这样输入,就不用再按两下空格键了!:
首先打开 IDLE ,然后点击左上角的 File ,再点击 New File ,接下来就可以写代码了!
写完后再按下 Ctrl + s 保存这个代码,最后就可以再按 F5 运行了!
|
|