设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 10838|回复: 4
打印 上一主题 下一主题

求助python遍历问题

[复制链接]

7

主题

2

好友

56

积分

注册会员

Rank: 2

跳转到指定楼层
楼主
发表于 2020-11-17 13:28:04 |只看该作者 |倒序浏览
a = [1,2,3,4,5,6]
b = [1,2,3,4,5,6]

a*100 + b*100 = 600
怎么遍历出a和b 正确的答案???
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2020-11-17 13:34:59 |只看该作者
for x in a:
   for y in b:
      if x*100 + y*100 == 600:
          print(x, y)
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

7

主题

2

好友

56

积分

注册会员

Rank: 2

板凳
发表于 2020-11-17 13:38:05 |只看该作者
crossin先生 发表于 2020-11-17 13:34
for x in a:
   for y in b:
      if x*100 + y*100 == 600:

import tushare as ts
pro = ts.pro_api("1356a4b253109f02818831da0ba821d9129b961b65152c41ceef5e7a")
df = pro.daily(trade_date='20201116', fields='close')
print(df)

for i in range(0, 4059):
    for y in range(0, 4059):
        if df['close']*100+df['close'][y]*100 == 5334:
            print(df['close'], df['close'][y])
            break
回复

使用道具 举报

7

主题

2

好友

56

积分

注册会员

Rank: 2

地板
发表于 2020-11-17 13:38:26 |只看该作者
crossin先生 发表于 2020-11-17 13:34
for x in a:
   for y in b:
      if x*100 + y*100 == 600:

我用tushare 遍历股票的收盘价,为啥做不出来呢
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

5#
发表于 2020-11-18 16:24:01 |只看该作者
小数不能用==,你只能用 < 0.000001 来近似判定两个数相等

况且你这个数据里是否有解还有待验证,你可以先输出小于一定范围的数,看看是不是有你要的结果。开发的过程中多用print
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-24 00:27 , Processed in 0.014142 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部