字符串处理方式不同-Python

字符串处理方式不同-Python,python,Python,所以我制作了一个使用关键字的凯撒密码程序。然而,当我让我的程序再次要求对关键字进行解密时,即使我输入了完全相同的字符,关键字的处理方式也明显不同 我对关键字的第一个输入是: keyword = input("Please enter a keyword") keyword = keyword.upper() keyword = keyword.replace(" ","") 我的第二点意见是: keyword2 = input("please enter the keyword again")

所以我制作了一个使用关键字的凯撒密码程序。然而,当我让我的程序再次要求对关键字进行解密时,即使我输入了完全相同的字符,关键字的处理方式也明显不同

我对关键字的第一个输入是:

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

如果没有看到您的输入或比较它们的位置,很难说,但我猜您使用的是您应该使用==。有关更多信息,请参阅。

您能显示您的输入和输出吗?打印出您的关键字并查看它们输出的内容。你也没有告诉我们你在哪里比较它们。