所以我正在制作一个使用关键字的凯撒密码程序。但是,当我让我的程序再次请求关键字进行解密时,即使输入完全相同的字符,关键字显然会有不同的处理方式。
我对关键字的第一个输入是:
keyword = input("Please enter a keyword")
keyword = keyword.upper()
keyword = keyword.replace(" ","")
我的第二个输入是:
keyword2 = input("please enter the keyword again")
keyword2 = keyword2.upper()
keyword2 = keyword2.replace(" ","")
出于某种原因,即使我输入相同的字符,我也会在测试时将它们计算为不同。这是我的程序中唯一一个更改关键字变量的部分。其余部分只是抓住了第一个字母。
的Al
答案 0 :(得分:0)
很难说没有看到您的输入或比较它们的位置,但我猜你是否正在使用 ,你应该使用 == 。有关详细信息,请参阅Why does comparing strings in Python using either '==' or 'is' sometimes produce a different result?。