python 从键盘输入一个三位整数,判断它是不是回文数,如果是,输出'YES',否则输出'NO'?

Python017

python 从键盘输入一个三位整数,判断它是不是回文数,如果是,输出'YES',否则输出'NO'?,第1张

您可以使用以下代码实现这个需求:

# 从键盘输入一个三位整数

x = int(input("请输入一个三位整数:"))

# 计算个位数和百位数

xg = x % 10

xb = x // 100

# 判断是否为回文

if xg == xb:

print("YES")

else:

print("NO")

上述代码首先通过输入语句从键盘输入一个三位整数,并将它保存到变量 x 中。然后,通过对 x 取模和整除运算,计算出它的个位数和百位数,并将它们保存到变量 xg 和 xb 中。最后,通过双分支判断结构,判断 x 是否为回文数,并输出相应的 YES 或 NO。

希望这些信息能够帮助您。

a=input('输入:')#输入字符串

b=a[::-1]#倒序输出

if a==b:#判断是否相等

print('{} 是回文数'.format(a))

#format方法输出

else:

print('{} 不是回文数'.format(a))

#format方法输出

这个有好几种方式实现,最简单的首先数字转换成字符串x=12321y=str(x),然后使用list[start:end:span]这种句式将字符串转换成list并倒序输出y[::-1],其中span小于0时倒序,大于0时正序,-1按顺序倒序输出,-2隔一个倒序输出。具体如下x=input("请输入任意数字")ifx==x[::-1]:print("回文数")else:print("不是回文数")