|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目:如果一个3位数等于其各位数字的立方和,则称这个数为水仙花数。例如153 = 1^3+5^3+3^3,因此153是一个水仙花数。编写一个程序,找出所有的水仙花数。
问题一:我写的这个,报错。请问为何啊?
import random
a = 100*b+10*c+d
for b = random.randint[0,9]:
for c = random.randint[0,9]:
for d = random.randint[0,9]:
if (b^3+c^3+d^3)==a:
print (a)
问题二:以下是正确答案之一,请问这里是如何确保a,b,c为整数的?
for a in range(1, 10):
for b in range(10):
for c in range(10):
d = 100*a+10*b+c
if d == (a**3 + b**3 + c**3):
print (d)
萌新见解: 
a=100*b+10*c+d中b,c,d相当于还没有定义,想用需放在定义b,c,d后面。
我尝试了下for i in 5:;print(i),结果报错:说明for b in random.randint(0,9)不能这么用,random.randint(0,9)产生的是一个随机0-9的整数。
random.randint(0,10)产生0-10,不包括10的随机整数,注意是(),而不是[]
python的幂符号是**,不是^
|
|