当前位置: 首页 > news >正文

python执行不了elif_python为什么会存在if执行了依然会执行elif的情况?

如题,是在一个案例的for循环中,if执行了,按理elif不应该执行,但是结果依然执行了elif,不太理解,是忽略了什么吗

for msg in track:

print '-----------------------------------------------------'

print "the msg is {} \n".format(msg)

print '\n'

if isinstance(msg, midi.EndOfTrackEvent):

print "end of track!!pass!!"

continue

if msg.tick > 0:

print '##msg.tick > 0 !!!'

current_tick += msg.tick

print 'current_tick plus {} tick!'.format(msg.tick)

print current_tick

print msg.tick

if isinstance(msg, midi.NoteOnEvent) and msg.get_velocity() != 0:

if len(notes[msg.get_pitch()]) > 0 and len(notes[msg.get_pitch()][-1]) != 2:

if verbose:

print("double NoteOn encountered,delete the first")

print "the msg double note_on msg is {} \n".format(msg)

print "the pitch is {}".format(msg.get_pitch())

else:

notes[msg.get_pitch()] += [[current_tick]]

print notes[msg.get_pitch()]

print [[current_tick]]

print '#####this is noteonevent,,,the current_tick plus {} #####\n'.format(msg.get_pitch)

# print 'the cu'

elif isinstance(msg, midi.NoteOffEvent) or (isinstance(msg, midi.NoteOnEvent) and msg.get_velocity() == 0):

if len(notes[msg.get_pitch()][-1]) != 1:

if verbose:

print ("warning:skipping noteoff event with no corresponding noteon")

print (msg)

else:

notes[msg.get_pitch()][-1] += [current_tick]

print "the current_tick plus {} \n".format(notes[msg.get_pitch()][-1])

print notes[msg.get_pitch()][-1]

print [current_tick]

相关文章:

  • android 调用系统自带文件管理器_手机微信QQ接收的文件总是找不到?两个小方法轻松解决...
  • c++获取系统pcm_Klipsch(杰士) RP-8060FA 7.1.4系统—宅声致音视听
  • 情绪调节的自适应_合理调节情绪 阳光快乐成长 ——红旗小学开展主题心理健康教育活动...
  • cad批量偏移插件_大神总结:CAD设计五个段位 你在哪个阶段?
  • 一物一码系统开发多少钱_追溯一物一码溯源系统,追踪生产控制系统
  • execve系统调用_Framework 深入探索之 系统相关服务
  • oracle雾化试图_Oracle 物化视图
  • 路由器桥接以后怎么找到_倒立不敢离墙怎么办?找到平衡只需4个方法,以后倒立不用靠墙...
  • 如何用excel计算断色断码_年薪二十万的造价就是用这套工程量自动计算Excel表格来计算工程量...
  • blob字段乱码怎么处理_这500多个字段引起的问题,大部分DBA都搞不定
  • 参数调整 新部署rac_zCloud如何进行自动化部署?
  • 一部分 数据 迁移_关于系统迁移,有哪些风险?又有哪些促进成功的因素?
  • 布尔类型_6. Go语言数据类型:字典与布尔类型
  • chord协议模拟实现_Modbus 通讯协议,每个工控人都应该了解的事
  • 方法的重载与重写_如何从jvm角度看懂类初始化、方法重载、重写
  • JavaScript对象详解
  • JavaScript类型识别
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Solarized Scheme
  • vagrant 添加本地 box 安装 laravel homestead
  • 编写高质量JavaScript代码之并发
  • 聊一聊前端的监控
  • 前端性能优化——回流与重绘
  • 使用SAX解析XML
  • 我这样减少了26.5M Java内存!
  • 写代码的正确姿势
  • 一些css基础学习笔记
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (2022 CVPR) Unbiased Teacher v2
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (vue)页面文件上传获取:action地址
  • (笔试题)分解质因式
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (六)激光线扫描-三维重建
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转载)Linux 多线程条件变量同步
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .gitignore文件---让git自动忽略指定文件
  • .net6 webapi log4net完整配置使用流程
  • .NetCore项目nginx发布
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • [autojs]逍遥模拟器和vscode对接
  • [BUG] Authentication Error
  • [CISCN2019 华北赛区 Day1 Web5]CyberPunk --不会编程的崽
  • [codeforces]Recover the String
  • [COGS 622] [NOIP2011] 玛雅游戏 模拟
  • [LeetCode]Spiral Matrix
  • [luogu2165 AHOI2009] 飞行棋 (枚举)
  • [NISACTF 2022]join-us
  • [POJ 1915] Knight Moves