先收藏,慢慢看
小甲虫_ 发表于 2018-8-19 18:01
print_successive_primes(iterations, base=10):
请问这个iterations是什么意思啊 相当于self吗
iterations只是一个变量,让你输入想要得到10的几次幂
一脸懵逼的进来,一脸懵逼的出去。
如果可以有第二部分就好了希望看下第二部分的send 函数的内容
看不懂...
format还可以这样用 get了
看了看评论,果然自己翻译,最靠谱。。。{:10_245:}
明天再找时间看一下最后那个例子就Ok了,然后就是实战运用了
老实说,写的 真的很难懂
厉害
import math
def is_prime(number):
if number > 1:
if number == 2:
return True
if number % 2 == 0:
return False
for current in range(3, int(math.sqrt(number) + 1), 2):
if number % current == 0:
return False
return True
return False
num = list(range(2000000))
summary = 0
for each in num:
if is_prime(each):
summary += each
print(summary)
翅膀团 发表于 2015-10-31 20:56
小甲鱼老师,我被你误导了:返回一个可以迭代的包含素数1的结果。那个1原来只是个注释
我天 要不是看到这 我还以为是要包含素数1 呢
{:10_261:}有点晕
前面那个案例看得云里雾里,直打哈欠。
做了49课后题看这个很好理解,不过最后两个例子介绍send很秀, 不知道确实没法用,但是知道有这个东西了就可以实现很多操作了{:10_256:}
前半段比较好理解
后半段加入send就不是很好理解了
贴一段外面对send的解释吧:
send方法有一个参数,该参数指定的是上一次被挂起的yield语句的返回值。
send方法和next方法唯一的区别是在执行send方法会首先把上一次挂起的yield语句的返回值通过参数设定,从而实现与生成器方法的交互。但是需要注意,在一个生成器对象没有执行next方法之前,由于没有yield语句被挂起,所以执行send方法会报错。
作为新人,硬着头皮看完了,但是没理解,收藏了,后面慢慢琢磨{:10_266:}
头大 ,看着太晕了
动动手:
0.
def myRev(string):
str_index = len(string)
while True:
if str_index > 0:
str_index -= 1
yield string
else:
break
1.
import math
def is_prime(number):
if number > 1:
if number == 2:
return True
if number % 2 == 0:
return False
for current in range(3, int(math.sqrt(number) + 1), 2):
if number % current == 0:
return False
return True
return False
a = sum()
other = yield foo并不能直接将foo赋值给other,需要调用send方法吧
都是子,就不想看了{:10_243:}