⽤python输出所有的玫瑰花数_⽤python实现输出3位⽔仙花
数、玫瑰花数、
题⽬
“3位⽔仙花数"是指⼀个三位整数,其各位数字的3次⽅和等于该数本⾝。例如:ABC是⼀个"3位⽔仙花数”,则:A的3次⽅+B的3次⽅+C的3次⽅ = ABC。
请按照从⼩到⼤的顺序输出所有的3位⽔仙花数,请⽤"逗号"分隔输出结果
s = ""
for i in range(100, 1000):
t = str(i)
if pow(eval(t[-1]), 3)+pow(eval(t[-2]), 3)\python格式化输出format
+pow(eval(t[-3]), 3) == i:
s += "{},".format(i)
print(s[:-1])
使⽤-1的⽅法不输出最后⼀个“,”。这种⽅法让我对format⼜有了新的看法,还以为format只⽤于print()的格式化。
ps :之前也看过⼏个⼈写的,但觉得循环⽤多了不太好,但我觉得还有更多解决的办法,但学艺不精,希望有⼤佬能指点⼀下。这个也适合玫瑰花数、百合花数、梅花数。。。。哈哈哈哈
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论