My code works like it is supposed to.
I want the string to be in quotes, for example
"Kayak" is a palindrome
"Dog" is not a palindrome
But when I include quotes in the code then it just says
a is a palindrome
#!/usr/bin/python3
a = input("Enter a word or sentence: ")
b = a.lower()
first = 0
last = len(b) - 1
pal = True
while first < last:
if b[first] == ' ':
first += 1
continue
if b[last] == ' ':
last -= 1
continue
if b[first] == b[last]:
first += 1
last -= 1
else:
pal = False
break
if pal:
print(a, "is a palindrome")
else:
print(a, "is not a palindrome")
>Solution :
If you put anything in quotes, python assumes it is a string. That means
print("a")
prints a
. If you want "a"
to be printed you need to tell python to print the quotes and you text. Such as
print("\"a\"")
In your case you can write:
print("\"" + a + "\"", "is a palindrome")
For more information you can look into https://docs.python.org/3/tutorial/inputoutput.html