鱼C论坛

 找回密码
 立即注册
查看: 1731|回复: 3

[已解决]想做一个表格,为什么只有一个元素?

[复制链接]
发表于 2018-3-26 10:45:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
n = [1,2,3,4,5,8,13,21,34]
length = range(0,len(n))
for x in length:
    for y in n:
        if x + y >0:
            z = (x,y)
print(z)
#结果为:(8, 34)
最佳答案
2018-3-26 10:53:00
不知道你的做一个表格是要干嘛,如果你是为了输出所有的满足你那个条件的值,应该这样写吧

  1. n = [1,2,3,4,5,8,13,21,34]
  2. length = range(0,len(n))
  3. for x in length:
  4.     for y in n:
  5.         if x + y >0:
  6.             z = (x,y)
  7.             print(z)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-3-26 10:52:05 | 显示全部楼层
因为你的print(z)写在了循环外面啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-26 10:53:00 | 显示全部楼层    本楼为最佳答案   
不知道你的做一个表格是要干嘛,如果你是为了输出所有的满足你那个条件的值,应该这样写吧

  1. n = [1,2,3,4,5,8,13,21,34]
  2. length = range(0,len(n))
  3. for x in length:
  4.     for y in n:
  5.         if x + y >0:
  6.             z = (x,y)
  7.             print(z)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-26 10:53:03 | 显示全部楼层
每次循环都替换了z
你应该这样
z = []
for...
   for...
     z.append((x,y))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-9 19:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表