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

来源:2-14 编程练习

慕九州8534220

2019-10-18 10:43:26

http://img.mukewang.com/climg/5da926c50904e4de19170936.jpg

写回答

7回答

凉晨亦语

2019-11-05

立方运算的写法弄错了。

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

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))


0

没有颜色叶子

2019-11-04

http://img.mukewang.com/climg/5dc01f8609710db103200308.jpg

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

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

0

qq_慕尼黑0351883

2019-10-27

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))


0

星河灿烂

2019-10-24

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

#三位数的取法
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)


0

好帮手乔木

2019-10-21

同学你好:

http://img.mukewang.com/climg/5dad1ade09f3cc9602320168.jpg

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

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

0

慕九州8534220

提问者

2019-10-19

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

0
hq_慕尼黑0351883
h 那你是不是没有int整数化,而且题目左边显示了‘"水仙花数"是指一个三位数,其各位数字立方和等于该本身。 例如:输入153,因为153=1^3+5^3+3^3,所以153是一个水仙花数。’,你貌似没有看清题目就下手了
h019-10-27
共1条回复

好帮手乔木

2019-10-18

同学你好:

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

例如:3的3次方

3*3*3或者3**3

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

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

http://img.mukewang.com/climg/5da93b61098ed3f207430263.jpg

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

0

0 学习 · 8160 问题

查看课程