|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
写一段代码判断输入的正整数是不是回文数
注:回文数是指将一个正整数从左往右排列和从右往左排列值一样的数
最开始写的是这样的:
while True:
num = int(input('num = '))
reversed_num = 0
while num > 0:
reversed_num = reversed_num * 10 + num % 10
num //= 10
if reversed_num == num:
print("%d是回文数" % num)
else:
print("%d不是回文数" % num)
感觉良好,结果运行起来完全不OK。研究了半天,发现num这个变量在第二个循环外,但是第二个循环里面也用到了。所以看了正确答案后,修改如下:
while True:
num = int(input('请输入一个正整数: '))
reversed_num = 0
temp = num
while temp > 0:
reversed_num = reversed_num * 10 + temp % 10
temp //= 10
if reversed_num == num:
print("%d是回文数" % num)
else:
print("%d不是回文数" % num)
这样就对啦。对变量真的要上点心呢。
|
|