我想实现在c++/java语言中类似这样的循环体:
for(auto i = 0; i < N; i += i) {
//do something;
}
但是我在python中尝试这样实现:
for i in range(0, N, i)
#do something
解释器提醒我
undefined name 'i'
我想实现在c++/java语言中类似这样的循环体:
for(auto i = 0; i < N; i += i) {
//do something;
}
但是我在python中尝试这样实现:
for i in range(0, N, i)
#do something
解释器提醒我
undefined name 'i'
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
想了下,先写两个.
你这样循环初始i值不能为0.
第一种用了While True死循环,循环里做判断逻辑跳出循环.
第二种使用了生成器,这样写其实也挺好的,我比较喜欢第二种,看着比较好看.
两种的思路都是一样的,写法不同而已.
其他的实现再说吧,我觉得够用了.