找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 657|回复: 4

[求助] 帮忙看看呀

2

主题

2

帖子

2

积分

贫民

积分
2
安妮的提波斯 发表于 2019-3-12 21:02:12 | 显示全部楼层 |阅读模式
import random
import math
a = random.choice(range(10))
b = random.choice(range(10))
c = random.choice(range(10))
r2 = a*100 + b*10 +c
r2 = (int(input("请输入一个三位数")))
if r2 == pow(a,3) +pow(b,3) +pow(c,3):
    print('是水仙花数')
else:
    print('不是水仙花数')
回复

使用道具 举报

1

主题

17

帖子

17

积分

贫民

积分
17
蓝桥玄霜 发表于 2019-3-15 15:25:11 | 显示全部楼层
删除这一句:r2 = a*100 + b*10 +c
下面一句是输入一个三位数,也赋值给r2,就代替了上一句的r2了
回复 支持 反对

使用道具 举报

0

主题

4

帖子

4

积分

贫民

积分
4
siegebaoniu 发表于 2019-3-18 15:40:23 | 显示全部楼层
  1. #Python 3.7
  2. import random
  3. import math

  4. d = []
  5. for a in range(10):
  6.     for b in range(10):
  7.         for c in range(10):   
  8.             r = pow(a,3) +pow(b,3) +pow(c,3)
  9.             if r not in d and r <= 999:
  10.                 d.append(r)
  11. #print(d)
  12. r2 = (int(input("请输入一个三位数")))
  13. if r2 in d:
  14.     print('是水仙花数')
  15. else:
  16.     print('不是水仙花数')
复制代码
回复 支持 反对

使用道具 举报

1

主题

3

帖子

3

积分

贫民

积分
3
L_Z_J 发表于 2019-3-22 20:35:36 | 显示全部楼层

你需要查一下什么叫水仙花数
回复 支持 反对

使用道具 举报

1

主题

3

帖子

3

积分

贫民

积分
3
L_Z_J 发表于 2019-3-22 20:40:07 | 显示全部楼层
  1. try:
  2.     UN=int(input("请输入一个三位数:"))

  3.     n=list(str(UN))

  4.     for i in range(0,3):
  5.         a=int(n[i])**3
  6.         n[i]=a

  7.     add=n[0]+n[1]+n[2]

  8.     if add == UN:
  9.         print("It is a Narcissistic Number.")
  10.     else:
  11.         print("It is not a Narcissistic Number.")

  12. except(Index Error):
  13.     print("请输入一个三位数!水仙花数为一个三位数!")
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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