TypeError: can only concatenate str (not “int”) to str Python 3.7.1












0














#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 + 'nn')
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 + 'nn')
result = ''

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


Im trying to do a simple encryption code for a final in one of my classes. I continue to get error after error and i cant figure out whats wrong. Can anyone help me










share|improve this question




















  • 2




    To paste the code just simply hit edit then paste it in there then highlight it again and Hit Ctrl-K
    – U9-Forward
    Nov 23 at 0:02










  • Not really sure what issue is, I ran your code with no issues (Both on Python 3.4 and 3.7.1). dog resulted in bme when encrypting, and vice versa when decrypting. You should change your while loop condition though, you are currently checking for 0 integer value but when user enters their choice it will be '0' as a string.
    – M.G
    Nov 23 at 0:12


















0














#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 + 'nn')
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 + 'nn')
result = ''

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


Im trying to do a simple encryption code for a final in one of my classes. I continue to get error after error and i cant figure out whats wrong. Can anyone help me










share|improve this question




















  • 2




    To paste the code just simply hit edit then paste it in there then highlight it again and Hit Ctrl-K
    – U9-Forward
    Nov 23 at 0:02










  • Not really sure what issue is, I ran your code with no issues (Both on Python 3.4 and 3.7.1). dog resulted in bme when encrypting, and vice versa when decrypting. You should change your while loop condition though, you are currently checking for 0 integer value but when user enters their choice it will be '0' as a string.
    – M.G
    Nov 23 at 0:12
















0












0








0







#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 + 'nn')
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 + 'nn')
result = ''

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


Im trying to do a simple encryption code for a final in one of my classes. I continue to get error after error and i cant figure out whats wrong. Can anyone help me










share|improve this question















#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 + 'nn')
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 + 'nn')
result = ''

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


Im trying to do a simple encryption code for a final in one of my classes. I continue to get error after error and i cant figure out whats wrong. Can anyone help me







python






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 23 at 18:44

























asked Nov 22 at 23:52









Shuaib Aliyu

11




11








  • 2




    To paste the code just simply hit edit then paste it in there then highlight it again and Hit Ctrl-K
    – U9-Forward
    Nov 23 at 0:02










  • Not really sure what issue is, I ran your code with no issues (Both on Python 3.4 and 3.7.1). dog resulted in bme when encrypting, and vice versa when decrypting. You should change your while loop condition though, you are currently checking for 0 integer value but when user enters their choice it will be '0' as a string.
    – M.G
    Nov 23 at 0:12
















  • 2




    To paste the code just simply hit edit then paste it in there then highlight it again and Hit Ctrl-K
    – U9-Forward
    Nov 23 at 0:02










  • Not really sure what issue is, I ran your code with no issues (Both on Python 3.4 and 3.7.1). dog resulted in bme when encrypting, and vice versa when decrypting. You should change your while loop condition though, you are currently checking for 0 integer value but when user enters their choice it will be '0' as a string.
    – M.G
    Nov 23 at 0:12










2




2




To paste the code just simply hit edit then paste it in there then highlight it again and Hit Ctrl-K
– U9-Forward
Nov 23 at 0:02




To paste the code just simply hit edit then paste it in there then highlight it again and Hit Ctrl-K
– U9-Forward
Nov 23 at 0:02












Not really sure what issue is, I ran your code with no issues (Both on Python 3.4 and 3.7.1). dog resulted in bme when encrypting, and vice versa when decrypting. You should change your while loop condition though, you are currently checking for 0 integer value but when user enters their choice it will be '0' as a string.
– M.G
Nov 23 at 0:12






Not really sure what issue is, I ran your code with no issues (Both on Python 3.4 and 3.7.1). dog resulted in bme when encrypting, and vice versa when decrypting. You should change your while loop condition though, you are currently checking for 0 integer value but when user enters their choice it will be '0' as a string.
– M.G
Nov 23 at 0:12














2 Answers
2






active

oldest

votes


















0














you're probably making a sum '+' operation with a string and an integer variable. Also try to be more clear and specific in your question and show what you have tried so far. You can add your code to your question and look for the line the error shows.



Adding this info here because i still don't have enough rep to comment.






share|improve this answer





























    0














    The location of the closing parenthesis is wrong for ord in route of choice=='2'



    Your code:



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


    Correct one:



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


    You got the error because you do + operation before you cast character to integer.






    share|improve this answer





















    • when i make that change,it tells me print on the next line is an invalid syntax
      – Shuaib Aliyu
      Nov 23 at 18:42










    • Maybe you are missing close parenthesis. Your code result = result + chr(ord(message[i] + 2) has no closing parenthesis for chr.
      – toshim
      Nov 24 at 11:32











    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53439200%2ftypeerror-can-only-concatenate-str-not-int-to-str-python-3-7-1%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    2 Answers
    2






    active

    oldest

    votes








    2 Answers
    2






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    you're probably making a sum '+' operation with a string and an integer variable. Also try to be more clear and specific in your question and show what you have tried so far. You can add your code to your question and look for the line the error shows.



    Adding this info here because i still don't have enough rep to comment.






    share|improve this answer


























      0














      you're probably making a sum '+' operation with a string and an integer variable. Also try to be more clear and specific in your question and show what you have tried so far. You can add your code to your question and look for the line the error shows.



      Adding this info here because i still don't have enough rep to comment.






      share|improve this answer
























        0












        0








        0






        you're probably making a sum '+' operation with a string and an integer variable. Also try to be more clear and specific in your question and show what you have tried so far. You can add your code to your question and look for the line the error shows.



        Adding this info here because i still don't have enough rep to comment.






        share|improve this answer












        you're probably making a sum '+' operation with a string and an integer variable. Also try to be more clear and specific in your question and show what you have tried so far. You can add your code to your question and look for the line the error shows.



        Adding this info here because i still don't have enough rep to comment.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 23 at 0:05









        Marcelo Fonseca

        598




        598

























            0














            The location of the closing parenthesis is wrong for ord in route of choice=='2'



            Your code:



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


            Correct one:



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


            You got the error because you do + operation before you cast character to integer.






            share|improve this answer





















            • when i make that change,it tells me print on the next line is an invalid syntax
              – Shuaib Aliyu
              Nov 23 at 18:42










            • Maybe you are missing close parenthesis. Your code result = result + chr(ord(message[i] + 2) has no closing parenthesis for chr.
              – toshim
              Nov 24 at 11:32
















            0














            The location of the closing parenthesis is wrong for ord in route of choice=='2'



            Your code:



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


            Correct one:



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


            You got the error because you do + operation before you cast character to integer.






            share|improve this answer





















            • when i make that change,it tells me print on the next line is an invalid syntax
              – Shuaib Aliyu
              Nov 23 at 18:42










            • Maybe you are missing close parenthesis. Your code result = result + chr(ord(message[i] + 2) has no closing parenthesis for chr.
              – toshim
              Nov 24 at 11:32














            0












            0








            0






            The location of the closing parenthesis is wrong for ord in route of choice=='2'



            Your code:



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


            Correct one:



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


            You got the error because you do + operation before you cast character to integer.






            share|improve this answer












            The location of the closing parenthesis is wrong for ord in route of choice=='2'



            Your code:



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


            Correct one:



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


            You got the error because you do + operation before you cast character to integer.







            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Nov 23 at 1:44









            toshim

            12




            12












            • when i make that change,it tells me print on the next line is an invalid syntax
              – Shuaib Aliyu
              Nov 23 at 18:42










            • Maybe you are missing close parenthesis. Your code result = result + chr(ord(message[i] + 2) has no closing parenthesis for chr.
              – toshim
              Nov 24 at 11:32


















            • when i make that change,it tells me print on the next line is an invalid syntax
              – Shuaib Aliyu
              Nov 23 at 18:42










            • Maybe you are missing close parenthesis. Your code result = result + chr(ord(message[i] + 2) has no closing parenthesis for chr.
              – toshim
              Nov 24 at 11:32
















            when i make that change,it tells me print on the next line is an invalid syntax
            – Shuaib Aliyu
            Nov 23 at 18:42




            when i make that change,it tells me print on the next line is an invalid syntax
            – Shuaib Aliyu
            Nov 23 at 18:42












            Maybe you are missing close parenthesis. Your code result = result + chr(ord(message[i] + 2) has no closing parenthesis for chr.
            – toshim
            Nov 24 at 11:32




            Maybe you are missing close parenthesis. Your code result = result + chr(ord(message[i] + 2) has no closing parenthesis for chr.
            – toshim
            Nov 24 at 11:32


















            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.





            Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


            Please pay close attention to the following guidance:


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53439200%2ftypeerror-can-only-concatenate-str-not-int-to-str-python-3-7-1%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Trompette piccolo

            Slow SSRS Report in dynamic grouping and multiple parameters

            Simon Yates (cyclisme)