TypeError: can only concatenate str (not “int”) to str Python 3.7.1
#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
add a comment |
#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
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 inbme
when encrypting, and vice versa when decrypting. You should change yourwhile
loop condition though, you are currently checking for0
integer value but when user enters their choice it will be'0'
as a string.
– M.G
Nov 23 at 0:12
add a comment |
#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
#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
python
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 inbme
when encrypting, and vice versa when decrypting. You should change yourwhile
loop condition though, you are currently checking for0
integer value but when user enters their choice it will be'0'
as a string.
– M.G
Nov 23 at 0:12
add a comment |
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 inbme
when encrypting, and vice versa when decrypting. You should change yourwhile
loop condition though, you are currently checking for0
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
add a comment |
2 Answers
2
active
oldest
votes
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.
add a comment |
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.
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 coderesult = result + chr(ord(message[i] + 2)
has no closing parenthesis forchr
.
– toshim
Nov 24 at 11:32
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
add a comment |
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.
add a comment |
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.
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.
answered Nov 23 at 0:05
Marcelo Fonseca
598
598
add a comment |
add a comment |
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.
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 coderesult = result + chr(ord(message[i] + 2)
has no closing parenthesis forchr
.
– toshim
Nov 24 at 11:32
add a comment |
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.
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 coderesult = result + chr(ord(message[i] + 2)
has no closing parenthesis forchr
.
– toshim
Nov 24 at 11:32
add a comment |
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.
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.
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 coderesult = result + chr(ord(message[i] + 2)
has no closing parenthesis forchr
.
– toshim
Nov 24 at 11:32
add a comment |
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 coderesult = result + chr(ord(message[i] + 2)
has no closing parenthesis forchr
.
– 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
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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 inbme
when encrypting, and vice versa when decrypting. You should change yourwhile
loop condition though, you are currently checking for0
integer value but when user enters their choice it will be'0'
as a string.– M.G
Nov 23 at 0:12