DoubleS、Zhao 发表于 2020-10-22 19:54:01

麻烦各位大佬解决一下小弟的简单问题

for i in range(100, 1000):
    sum = 0
    temp = i
    while temp:
      sum = sum + (temp%10) ** 3
      temp //= 10         # 注意这里要使用地板除哦~
    if sum == i:
      print(i)

我想问一下各位地板除是什么意思?还有就是为什么我如下面这样写会报错?


a = 153//= 10
print(a)

疾风怪盗 发表于 2020-10-22 20:05:28

temp //= 10         # 注意这里要使用地板除哦~
这句话相当于
temp =temp // 10         # 注意这里要使用地板除哦~
而不是
a = 153//= 10
print(a)

DoubleS、Zhao 发表于 2020-10-22 20:20:19

疾风怪盗 发表于 2020-10-22 20:05
这句话相当于

而不是

那//代表什么意义啊??

疾风怪盗 发表于 2020-10-22 20:25:14

DoubleS、Zhao 发表于 2020-10-22 20:20
那//代表什么意义啊??

这个教程里应该有教的吧,你没学到么?运算符,就是整除的意思
Python算术运算符
以下假设变量: a=10,b=20:

运算符        描述        实例
+        加 - 两个对象相加        a + b 输出结果 30
-        减 - 得到负数或是一个数减去另一个数        a - b 输出结果 -10
*        乘 - 两个数相乘或是返回一个被重复若干次的字符串        a * b 输出结果 200
/        除 - x除以y        b / a 输出结果 2
%        取模 - 返回除法的余数        b % a 输出结果 0
**        幂 - 返回x的y次幂        a**b 为10的20次方, 输出结果 100000000000000000000
//        取整除 - 返回商的整数部分(向下取整)       
>>> 9//2
4
>>> -9//2
-5
页: [1]
查看完整版本: 麻烦各位大佬解决一下小弟的简单问题