我正在学习python,并尝试使用Playfair密码编写一些代码来加密字符串。我已经创建了一个java文件来完成这个任务,但是为了学习python,我想重新创建代码。与奇数空间相比,密码要求对偶数空间上的字母应用不同的函数。例如,如果我们加密了'Hello‘,H _l o l将全部用偶数函数加密,e _l W r d将全部用奇数函数加密。我可以用for(int i = 0; i < string.length(); i++)和if(i % 2 == 0),->偶数函数和else -
我正在编写一个函数,从列表中获取第一个偶数的索引。我得到的列表可能包含偶数,也可能不包含偶数,如果列表中没有偶数,我想返回-1。列表可以是无限的。列表[1..100000]包含很多偶数,我只需要第一个。我需要Haskell的懒惰,所以我需要在那里询问头部,但是当列表为空时(即列表中没有偶数),head会抛出一个空列表异常。我找不到相当于Python的try: ... except: ...的Haskell。我所能找到的所有例外都是与IO有关的。我需要的是except P