python中elif语句_Python:循环遍历if语句的elif部分

我对python比较陌生,所以我甚至不确定我是否以正确的方式接近它.但我在任何地方都找不到好的解决方案.

为了避免非常丑陋和重复的代码,我想循环if语句的elif部分.

这是我想修复的丑陋代码:

def codeToChar(code):

chars = "QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm"

if code == ord(chars[0]): ##### SUPER UGLY

return chars[0]

elif code == ord(chars[1]):

return chars[1]

elif code == ord(chars[2]):

return chars[2]

elif code == ord(chars[3]):

return chars[3]

elif code == ord(chars[4]):

return chars[4]

elif code == ord(chars[5]):

return chars[5]

..... etc .....

else:

return "wat"

如您所见,索引递增1,所以我认为循环将非常简单.但是,当我尝试以下操作时,它不起作用,因为这必须被表述为if,elif,else语句,而不是很多if语句.

我失败的尝试:

for x in xrange(0,len(chars)-1):

if code == ord(chars[x]):

return chars[x]

else:

return "wat"

我该如何循环呢?

注意:如果它有任何相关性,我使用curses模块对其进行编码,为项目构建键盘接口.

非常感谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值