无法让range函数在我的列表切片上工作

2024-05-16 01:06:16 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我需要控制我的拉力,这样它每分钟能拉120英里 我决定使用一个范围函数,它从0开始,步数120,直到我的任务结束名单。然后呢我犯了个错误

can only concatenate str (not "int") to str

try:
    tickers =['AEGN', 'AMTX', 'AMRK', 'AMWD', 'AMRS', 'AQMS', 'RKDA', 'APWC', 'ATISW', 'BCPC', 'GOLD', 'CLXT', 'CVCO', 'CENX', 'CHNR', 'CDXS', 'BBCP', 'ROAD', 'CRWS', 'CSWI', 'CTIB', 'EVGN', 'GEVO', 'GLDD', 'GPP', 'GPRE', 'GURE', 'HCCI', 'HHT', 'HYGS', 'IOSP', 'FSTR', 'LEGH', 'LMB', 'LOOP', 'MBII', 'MTRX', 'MERC', 'MEOH', 'MPVD', 'MYRG', 'NEWA', 'NWPX', 'ZEUS', 'OPNT', 'OCC', 'OSN', 'PEIX', 'PAAS', 'PATK', 'PESI', 'PLPC', 'PRIM', 'REGI', 'RGLD', 'SIC', 'SNES', 'SMED', 'SND', 'SSRM', 'STLD', 'SRCL', 'STRL', 'SYNL', 'SES', 'TANH', 'USLM', 'UFPI', 'USAP', 'MYT', 'WDFC', 'WWR', 'YTEN', 'AXU', 'ALO', 'AAU', 'USAS', 'AKG', 'AUG', 'ASM', 'BTG', 'BIOX', 'CMCL', 'LEU', 'LODE', 'DNN', 'EMX', 'UUUU', 'EGI', 'FSI', 'GMO', 'GORO', 'GSV', 'AUMN', 'GSS', 'GV', 'GPL', 'SIM', 'THM', 'MAG', 'MMX', 'NGD', 'NXE', 'NAK', 'NG', 'NRCG', 'PZG', 'PLG', 'PLM', 'SAND', 'SMTS', 'SVM', 'SILV', 'XPL', 'TRX', 'TGB', 'TMQ', 'URG', 'UEC', 'VGZ', 'WRN', 'ASIX', 'AEM', 'APD', 'AKS', 'AGI', 'AIN', 'ALB', 'AA', 'ATI', 'ACH', 'AMRC', 'AVD', 'AU', 'MT', 'AGX', 'AXTA', 'BDC', 'BHP', 'BBU', 'BVN', 'CBT', 'CCJ', 'CSL', 'CRS', 'CE', 'CF', 'CHRA', 'CC', 'CGA', 'CHD', 'CINR', 'CLH', 'CLW', 'CLF', 'CDE', 'CMC', 'CMP', 'CSTM', 'GLW', 'CVA', 'CVIA', 'CULP', 'UAN', 'UFS', 'DOW', 'DRD', 'DD', 'DY', 'EMN', 'ECL', 'EGO', 'ESI', 'EXK', 'NPO', 'EVA', 'FOE', 'AG', 'FTK', 'FLR', 'FMC', 'FSM', 'FBHS', 'FNV', 'FCX', 'FF', 'GCP', 'GLT', 'GFI', 'GRAM', 'GVA', 'FUL', 'HMY', 'HL^B', 'HXL', 'HCR', 'HBM', 'HUN', 'IAG', 'NGVT', 'IBP', 'IFFT', 'IP', 'IPI', 'ICL', 'JEC', 'JELD', 'KBR', 'KGC', 'KL', 'KOP', 'KRA', 'KRO', 'LEN.B', 'LIN', 'LAC', 'LTHM', 'LPX', 'LXU', 'LXFR', 'LYB', 'MLM', 'MAS', 'DOOR', 'MTZ', 'MUX', 'MDU', 'MTL', 'MSB', 'MTX', 'MOS', 'NP', 'NEU', 'NEM', 'NEXA', 'NL', 'OSB', 'NUE', 'NTR', 'OLN', 'OMN', 'OEC', 'ORN', 'OR', 'POL', 'PKX', 'PPG', 'PQG', 'PVG', 'PG', 'KWR', 'RYAM', 'RS', 'RFP', 'REX', 'RIO', 'ROG', 'RPM', 'RYI', 'SWM', 'SMG', 'SA', 'SEE', 'SXT', 'SBGL', 'SHI', 'SKY', 'SQM', 'SCCO', 'SCL', 'SUM', 'SXC', 'SUZ', 'TECK', 'TS', 'TX', 'AES', 'TMST', 'TWI', 'BLD', 'TREX', 'TSE', 'TROX', 'TRQ', 'TPC', 'SLCA', 'UN', 'UL', 'X', 'VALE', 'VHI', 'VVV', 'VNTR', 'VRS', 'VSM', 'VMC', 'GRA', 'WST', 'WLK', 'WLKP', 'WPM', 'XIN', 'AUY']
    start = 0
    endRange = range(0 , len(tickers), 120)
    for end in endRange:
        for ticker in tickers[start:end]:
            apikey = '5GHO8XJWL6V9N27MO'
            str(apikey)
            print(ticker)
        start = end + start + 1
        time.sleep(60)
        print('*************\n' + start + '\n*************')
        print('*************\n' + end + '\n*************')
except Exception as e:
    print(e)

我希望打印出120支股票,如果已经有“+股票代码”的话:

0
119

睡眠60秒 接下来的120只股票:

120
239

以此类推,直到加载“tickers”


Tags: 函数infor错误startend股票ticker
1条回答
网友
1楼 · 发布于 2024-05-16 01:06:16

这两条线就是问题所在。你知道吗

打印('***********\n'+开始+'\n***********') 打印('***********\n'+end+'\n***********')

因为,start和end是python抛出的数字,它不能连接string和Integer error。请尝试格式化字符串,或在打印时将变量的开头和结尾设置为字符串。你知道吗

相关问题 更多 >