TypeError:只能将str(而不是“ int”)连接到str Python 3.7.1

时间:2018-11-22 23:52:11

标签: python

#This is a comment.
print("Hello,My name is Shuaib Aliyu")
result = ''
message = ''
choice = ''


while choice !=0:
        choice = input("\nDo you want to encrypt or decrypt the message?\nEnter 1 to encrypt, 2 to decrypt and 0 to exit the program. ")

        if choice == '1':
                message = input("\nEnter message for encryption ")
                for i in range(0, len(message)):
                        result = result + chr(ord(message[i]) - 2)

                print(result + '\n\n')  
                result = ''

        if choice == '2':
                message = input("\nEnter the message to decreypt: ")
                for i in range(0, len(message)):
                        result = result + chr(ord(message[i] + 2)

                print(result + '\n\n')
                result = ''

        if choice == '0':
                print("You have entered an invalid imput!. Please try again. \n\n")

我正在尝试为我的一个班级的决赛做一个简单的加密代码。我继续得到错误之后的错误,我不能弄清楚出了什么问题。谁能帮我

2 个答案:

答案 0 :(得分:0)

您可能正在对一个字符串和一个整数变量进行求和'+'操作。此外,请尝试在问题中更加清楚具体,并显示到目前为止已尝试的内容。您可以将代码添加到问题中,并查找错误显示的行。

在这里添加此信息,因为我仍然没有足够的代表发表评论。

答案 1 :(得分:0)

ord路线中choice=='2'的右括号的位置错误

您的代码:

chr(ord(message[i] + 2))

更正一个:

chr(ord(message[i]) + 2)

由于在将字符转换为整数之前进行了+操作,因此出现了错误。