|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- for number in (100,1000):
- i="number"
- if number==int(i[0])**3+(inti[1])**3+int(i[2])**3:
- print(number)
复制代码
本帖最后由 Twilight6 于 2020-7-14 18:14 编辑
第一个错误:
你把 number 变量转为字符串 要用 str 函数 ,不能直接加 引号,否则代表的是 'number' 字符串
第二个错误:
你的第二个 int 括号位置错了,订正下即可
第三个错误:
把 for number in (100,1000) 改为 for number in range(100,1000)
因为 (100,1000) 表示的是个元组内有 100 和 1000 两个元素 , 而 range(100,1000) 表示的是从 100~ 999 个整数序列
正确代码:
- for number in range(100,1000):
- i = str(number)
- if number == int(i[0])**3+int(i[1])**3+int(i[2])**3:
- print(number)
复制代码
|
|