weixin_72945625 2023-08-09 08:08 采纳率: 84.2%
浏览 4
已结题

python程序运行的先后问题

img


如图,为什么主程序运行完之后,主窗口中的按钮中显示的是skquestion,而不是askokcancel?
它最开始给n赋值0,那么cmd函数最先执行哪个方式?不是有个n=n+1?我感觉好像是先执行n==1那一项,但又好像不对。请分析一下这个程序的执行先后顺序。

  • 写回答

3条回答 默认 最新

  • Resphalios 2023-08-09 08:52
    关注

    顺序确实是按照书中 cancel->question->yesno->error->showinfo 的,不过程序展现出来的并不一定与能让你看出来他的顺序。
    他的执行流程是这样的:
    1.弹出第一个消息框(cancel), 显示可以弹出第二个消息框(question)的按钮
    2.点击按钮后,弹出第二个消息框(question),显示可以弹出第三个消息框(yesno)的按钮
    所以他的的逻辑顺序是先 cancel 后 question 的,只不过 体现在消息框上,而第一个消息框不好看出来 他是cancel,因为他不像question消息框那样有按钮可以按方便查看,所以你可以理解, 代码实际逻辑的第一个 是cancel,但是显示给人(此处的人指未知运行逻辑的人)看的时候是question 先出来导致相当于数组错误的从1开始数,而实际上,数组是从第0个下标开始数的,希望你可以理解。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月9日
  • 已采纳回答 8月9日
  • 创建了问题 8月9日

悬赏问题

  • ¥15 starccm线性内聚力模型
  • ¥15 点云四边形凸包确定顶点
  • ¥15 关于redhat虚拟机系统新建卷的问题
  • ¥50 WRFDA读取风云四号A 星的GIIRS数据
  • ¥15 C# 爬虫融通金网址实时银价
  • ¥15 热敏电阻NTC,温控不同颜色的LED的亮与灭,PCB
  • ¥20 ESP32使用MicroPyhon开发,怎么获取485温湿度的值,温湿度计使用的鞋子是Modbus RTU
  • ¥50 苹果MGIE项目部署缺少emb权重
  • ¥15 采用ansys进行机翼在特定路径下的打孔过程中的受力分析
  • ¥15 单片机adb主机连接手机,usb调试密钥无法保存