您好,青帮我看看哪个步骤错了,谢谢

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

7回答
凉晨亦语 2019-11-05 13:33:38

立方运算的写法弄错了。

【——请看下方代码——】

num = int(input("请输入一个三位数:"))

# 分别求出三位数的个位,十位,百位
gw = num % 10
sw = (num // 10) % 10
bw = num // 100

# 定义变量total,保存各位数字立方和
total = gw ** 3 + sw ** 3 + bw ** 3

# 用if语句判断条件是否成立,并做出相应的输出
    # 补全代码
if total == num:
    print('{}是水仙花数'.format(num))
else:
    print('{}是不水仙花数'.format(num))


没有颜色叶子 2019-11-04 20:56:42

http://img1.sycdn.imooc.com//climg/5dc01f8609710db103200308.jpg

gw^3 这个是错误的写法,在python中,计算一个数的三次方是 a**3

而且是水仙花数是任意一个数的个位的三次方+十位的三次方+百位的三次方等于这个数本身。这个数就是水仙花数。

qq_慕尼黑0351883 2019-10-27 09:02:48

num=input("请输入一个三位数:")

# 分别求出三位数的个位,十位,百位

gw=int(num[0])

sw=int(num[1])

bw=int(num[2])

# 定义变量total,保存各位数字立方和

total=gw**3+sw**3+bw**3

# 用if语句判断条件是否成立,并做出相应的输出

    # 补全代码

if total == int(num):

    print('{}是水仙花数。'.format(num))

else:

    print('{}不是水仙花数。'.format(num))


星河灿烂 2019-10-24 01:02:49

首先是怎么在三位数中提取 各位 十位 百位 其次是几次方的计算 两种方法 

#三位数的取法
num=153
a = num//100
b = num//10%10
c = num%10

#一个是的立方 
n = n**3
n = pow(n,3)
最后判读
num == (a**3) * (b**3) * (c**3)


好帮手乔木 2019-10-21 10:45:04

同学你好:

http://img1.sycdn.imooc.com//climg/5dad1ade09f3cc9602320168.jpg

**是python的幂运算符,因此同学可以检查自己的代码编写是否出错。

如果我解决了同学的问题,请采纳!学习愉快^_^。

提问者 慕九州8534220 2019-10-19 10:35:59

我最开始试过的是**,但是运行错误

  • 那你是不是没有int整数化,而且题目左边显示了‘"水仙花数"是指一个三位数,其各位数字立方和等于该本身。 例如:输入153,因为153=1^3+5^3+3^3,所以153是一个水仙花数。’,你貌似没有看清题目就下手了
    2019-10-27 09:04:55
好帮手乔木 2019-10-18 12:12:48

同学你好:

^在python中代表的是异或,不是次幂。**可以代表或者使用*进行连续相乘。

例如:3的3次方

3*3*3或者3**3

获取每个位置上的数字,需要同学进行每个位置上的取值。

同学可参照如下代码进行理解(对输入的数值与100整除、与10整除、与1整除并分别提取):

http://img1.sycdn.imooc.com//climg/5da93b61098ed3f207430263.jpg

如果我解决了同学的问题,请采纳!学习愉快^_^。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师