吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 849|回复: 2
收起左侧

[学习记录] [Python]同构数

[复制链接]
weng_zh 发表于 2022-5-5 16:33
编写程序,找出介于正整数A和B(包含A和B且A<B)之间的所有同构数的程序,并输出这些同构数,如果不存在同构数则输出“none”
所谓同构数,是指一个数出现在自己平方致的右端,例如,25,其平方数为25^2=625,25正好出现在625的右边,所以25是同构数
输入两个数字之间用英文逗号分隔

[Python] 纯文本查看 复制代码
def iso(x):
    x = int(x)
    m = len(str(x))
    s = x*x
    str_a = str(s)
    if x == int(str_a[-m:]):
        return True
    else:
        return False


a, b = map(eval, input('请输入取值范围\n').split(','))
res = []
for n in range(a, b + 1):
    if iso(n):
        res.append(n)

if len(res) == 0:
    print('none')
else:
    for i in range(len(res)-1):
        print(res[i], end=',')
    print(res[-1])

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

JokerShame 发表于 2022-5-5 23:48
21、22、23行为什么要这样写?直接写成
for i in range(len(res)):
        print(res[i], end=',')
不行吗?
 楼主| weng_zh 发表于 2022-5-6 09:20
JokerShame 发表于 2022-5-5 23:48
21、22、23行为什么要这样写?直接写成
for i in range(len(res)):
        print(res, end=',')

这样写在最后一个数字后面还会有一个"," 看着难受
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 11:46

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表