python爱好者.
发表于 2021-12-4 10:20:14
无能为力
python爱好者.
发表于 2021-12-4 11:41:40
def hui(word):#次函数不仅可用于检查数字是否是回文,汉字也可以!
x = len(word) // 2 #前半部分要反转的,如:1,2,3,4,5 前半部分要反转的部分就是1,2,个数就是2,就是此处的x
if len(word) % 2 != 0: #长度是单数的话
list2 = []
for i in reversed(word):
list2.append(i)#list2就是得到前半部分要反转的翻转后的值
if list2 == word:
return True
else:
return False
else: #长度是双数的话
list1 = []
for i in reversed(word):
list1.append(i)#list1就是得到后半部分要反转的翻转后的值
if list1 == word:
return True
else:
return False
answer = list(input("输入:"))
if hui(answer):
print("输出:是回文数。")
else:
print("输出:不是回文数。")
#小白创作不易!(废了一个上午!)
#愿小甲鱼大大能看一看这条程序,点评一下,改进一下,感激!感激!感激!
{:10_281:}{:10_256:}
413627136
发表于 2021-12-10 20:29:42
666
angel4431
发表于 2021-12-12 17:06:36
看看跟我写的哪个简单
angel4431
发表于 2021-12-12 17:16:49
num = input('请输入一个数字:')
n = len(num)
i = 0
j = -1
while i < n/2:
if num == num:
i += 1
j -= 1
else:
print(num + '不是回文数!')
break
else:
print(num + '是回文数!')
巴黎隐士
发表于 2021-12-24 16:10:04
回复
在东边
发表于 2022-1-9 14:30:02
本帖最后由 在东边 于 2022-1-9 14:48 编辑
def func(num: int):
if num < 0:
return "不是回文数"
digits = []
while num:
num, reminder = divmod(num, 10)
digits.append(reminder)
if digits == digits[::-1]:
return "是回文数"
return "不是回文数"
def func(num: int):
# 负数不是回文数
if num < 0:
return "不是回文数"
# 0是回文数
if not num:
return "是回文数"
# 能被10整除又不是0的数不是回文数
if not num % 10:
return "不是回文数"
revertedNum = 0
while num:
num, reminder = divmod(num, 10)
revertedNum = revertedNum * 10 + reminder
if num == revertedNum or num == revertedNum // 10:
return "是回文数"
return "不是回文数"
从编程到植发
发表于 2022-1-13 22:52:31
sssssss
6boy
发表于 2022-1-14 11:19:01
看看简单方法
smartsy
发表于 2022-1-14 22:07:00
你讲过的呀 利用if语句推导式
eeffve
发表于 2022-1-15 09:36:32
::-1
baibaitjy
发表于 2022-1-22 11:47:02
看看
cy2011
发表于 2022-1-22 20:21:45
a
1205768305
发表于 2022-1-30 14:00:04
nums = input("请输入:")
nums2 = list(reversed(nums))
if nums == ''.join(nums2):
print("是回文数")
else:
print("不是回文数")
Melokc
发表于 2022-2-9 18:49:57
。
hanhm85
发表于 2022-2-13 15:51:50
def is_huiwen(num):
num_list = []
last_num = num
if num < 0:
print('不是回文数')
return
while True:
int_part = last_num // 10
num_list.append(last_num % 10)
last_num = int_part
if not int_part:
break
if num_list == num_list[::-1]:
print('是回文数')
else:
print('不是回文数')
此考必过
发表于 2022-2-19 16:42:35
实施
itach
发表于 2022-2-19 23:25:52
打卡
貌似忠良
发表于 2022-2-24 10:49:12
1
甲鱼python
发表于 2022-3-2 17:20:52
num = input("请输入一个正整数:")
find = 0
for i in range(0, len(num)):
if num == num:
find = 1
if find == 1:
print("这是一个回文数!")
else:
print("这不是一个回文数!")