繁体   English   中英

定义vigenere的python vigenere问题

[英]python vigenere problem with defining vigenere

我必须在上面的程序中定义要实现的功能vigenere ,但是出错

TypeError:-:“ str”和“ int”的不受支持的操作数类型

#checking for upper case and lower case by applying formula for chr and ord and implementing function vigenere

def vigenere(c, k):

     if c.isupper():
         return chr(((ord(c)-65 +ord(k) for x in k-65)%26)+65)
     else:
         return chr(((ord(c)-97 +ord(k) for x in k-97)%26)+97)

在我看来,您的变量k是一个字符串。 老实说,我认为错误消息很清楚。 k的确切目的是什么? 也许ord(k)chr(k)可以工作吗? 要么,要么k必须是整数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM