鱼C论坛

 找回密码
 立即注册
查看: 1365|回复: 1

[技术交流] 自制”自锁开关“函数,用途除字符串处理外尚可开发

[复制链接]
发表于 2020-3-28 01:28:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如题,不知道有没有和论坛里其他大佬的东西撞车

这个东西的思路来源于现实中的电灯开关,最后的实现结果却是借助输入来自动切换两种模式。
当有输入字符串时,可以对字符串进行操作;当输入为空时,可以认为是在切换到另一种操作模式,然后继续执行对应的操作。
代码如下:
def Switch():#打包成函数
     def mode1():#模式一,在判定语句之前可以随意插入在此模式下希望执行的操作
          a = input('1')#提示输入
          
          #在此进行操作
          
          if a == '':#判定语句,当输入值为空时切换到模式2
               return 1#导致模式切换检测
          else:
               return 0

     def mode2():#模式2,类上
          a = input('2')
          if a == '':
               return 0
          else:
               return 1

     while True:#模式切换检测
          while mode1():
               while mode2():
                    mode2()
Switch()
事实上,最后运行的结果如下:
1
2
1
2
1
2asds
2asda
2asdasd
2
2
1asd
1asdas
1
2asdd
2
2asdas
2asdad
2sadasd
2
2
1
#手动中断
此代码内没有设置冒号,实际上除了1和2以外所有字符都是在模拟”有输入等待操作“的情况。
值得注意的是,在其中的第9-10和19-20行都出现了切换不灵敏的情况。

这个帖子的目的是抛砖引玉,也想了解一下有没有能实现这个功能的内置函数;此外,对于切换不灵敏的情况又应当如何优化。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-28 07:47:43 | 显示全部楼层
然而……又有什么用呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 13:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表