python - 如何修复循环输出语句?
问题描述
我有一个 for 循环语句,我想按顺序打印列表或数组中的所有信息。
期望的输出:
BUS: 1 JBUS: 12 ICKT: 1
IBUS: 3 JBUS: 12 ICKT: 1
IBUS: 4 JBUS: 16 ICKT: 1
IBUS: 5 JBUS: 12 ICKT: 1
IBUS: 1 JBUS: 14 ICKT: 2
IBUS: 2 JBUS: 11 ICKT: 1
不幸的是,这是我收到的输出:
IBUS: 1 JBUS: 12 ICKT: 1
IBUS: 1 JBUS: 12 ICKT: 1
IBUS: 1 JBUS: 12 ICKT: 1
IBUS: 1 JBUS: 12 ICKT: 1
IBUS: 1 JBUS: 12 ICKT: 2
IBUS: 1 JBUS: 12 ICKT: 1
它似乎在循环第三个数组。我认为我的嵌套循环设置不正确。
FROM_BUS=[1,3,4,5,1,2]
TO_BUS=[12,12,16,12,14,11]
CKT=[1,1,1,1,2,1]
for bus in FROM_BUS:
for buz in TO_BUS:
for buc in CKT:
print('IBUS: {} JBUS: {} ICKT: {} '.format(bus, buz, buc))
解决方案
我认为错误是由于嵌套循环造成的。这应该有效:
FROM_BUS=[1,3,4,5,1,2]
TO_BUS=[12,12,16,12,14,11]
CKT=[1,1,1,1,2,1]
for f,t,c in zip(FROM_BUS, TO_BUS, CKT):
print('IBUS: ' + str(f) + ' JBUS: ' + str(t) + ' ICKT: ' + str(c))
推荐阅读
- javascript - 如何处理警报中的异步数据?
- python-3.x - BigQuery - 从按日期分区的表中删除行
- python - 无法使用 AES128 在 Python 中解密简单字符串
- vue.js - 能不能动态添加 ion-slide 到 ion-slides 组件 IonicVue?
- azure-logic-apps - Azure 逻辑应用响应 HTTP 操作超时 60 秒后
- sql - 时间戳到日期查询oracle
- javascript - 如何在模拟中看到的 Highcharts 中重新创建相同的图表?
- python - 基于重叠时间间隔连接两个数据集
- asp.net-core-3.1 - 从 Microsoft.Identity.Web 登录/注销捕获事件
- svg - 如何配置在 sveltekit 中使用 svg 文件?