hello 大家晚上好 今天我来分享一道题目(适合学有小成的同学来看!) ovo
首先题目是这样的:编写一个程序,X,Y为输入值,并生成一个X行,Y列的二维数组,数组的第i行和第j列的元素为i*j
-
读题,题目要我们输入x,y的值,然后并生成一个x行,y列的数组
由此我们可以知道,题目要生成的二维列表由输入的x和y组成。比方说我x输入3,y输入2,数组就会输出每行每列相乘的值,就会生成如下图的数组:
![生成的数组](https://i-blog.csdnimg.cn/blog_migrate/b91b417f72987cd8b0184ab537351dd9.png)
同学们有可能这时候会说,快给我打代码!!(哈哈哈莫急,我们学习的目的无非就是有一个清晰的思路,所以我会将我做这题的思路分享给大家,最好同学们在看完我的思路,自己在做做,文章结尾会有答案)
2.同学们看到输入就要想到input()语句,看到行啊,列啊,就 要给我想到循坏语句,值无非就是每行每列 值 相乘一下就行了,
用你聪明的大脑想一想,当我的行输入3时,列输入2时,程序应该会给出什么样的结果来,(好好想想,接下来是代码了!)
x = int(input('请输入行'))
y = int(input('请输入列'))
for i in range(1,x+1):
for j in range(1,y+1):
print(i*j,end=' ')#这时候可以为了程序美观,使用format()函数。
print('')