Python 如何接受用户输入并运行';if语句';在一行代码上

Python 如何接受用户输入并运行';if语句';在一行代码上,python,Python,我想创建一个更具python风格的代码行,以获取用户输入的字符串,然后检查该字符串是否为回文(即“racecar”之类的可反转单词)。 我已经尝试了下面的代码,在功能上它工作正常,但我想改进它: word = "Racecar".lower() print("Palindrome" if word == word[::-1] else "Not Palindrome") 但理想情况下,我希望能够生成如下代码行: word = inpu

我想创建一个更具python风格的代码行,以获取用户输入的字符串,然后检查该字符串是否为回文(即“racecar”之类的可反转单词)。 我已经尝试了下面的代码,在功能上它工作正常,但我想改进它:

word = "Racecar".lower()
print("Palindrome" if word == word[::-1] else "Not Palindrome")
但理想情况下,我希望能够生成如下代码行:

word = input() if word == word[::-1],print("Palindrome" else "Not Palindrome")
我无法让代码正常工作,需要一些关于如何构造代码的建议,以接受输入,然后执行IF函数并打印结果。 感谢您的帮助。

Python 3.8提供了(赋值表达式)


使用更少的线条并不能让事情变得像蟒蛇。但它会使阅读和维护变得更加困难。第一个版本看起来很合理。我不知道你想用第二个版本完成什么。Python更喜欢更多、更短、更简单的行,而不是代码高尔夫!
print("Palindrome" if (c := input().lower()) == c[::-1] else "Not palindrome")