Timisic 2021-11-05 21:33 采纳率: 100%
浏览 10
已结题

关于某个代码位置 放置的问题

原问题是 编写一个程序,输入数字x,数字y,生成一个二维数组。数组的第i行和第j列中的元素值应该是i*j。 注意:i= 0,1 .,X - 1;    j = 0, 1,Y-1。假设输入的x=3,输入的y=5,则输出为: [[0,0,0,0,0],[0,1,2,3,4],[0,2,4,6,8]].
网上看到的代码

x=int(input('x '))
y=int(input('y '))
list=[]
for i in range(x):
    fi=[]#稍微有些不理解
    for j in range(y):
        fi.append(i*j)
    list.append(fi)
print(list)

就是不知道为什么fi=[]要放在for i in range:的后面,为什么不能放在for j in range:的后面

  • 写回答

1条回答 默认 最新

  • 放荡 不羁的腿毛 2021-11-05 21:39
    关注

    如果你把fi=[ ]放在for j in range (y)后面的话,会一直执行fi=[ ],那么他每次都要变空,最后到后面list.append(fi)的时候就只有最后一个数字而不是完整的了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月14日
  • 已采纳回答 11月6日
  • 创建了问题 11月5日

悬赏问题

  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应