相关疑难解决方法(0)

迭代器,迭代和迭代究竟是什么?

Python中"iterable","iterator"和"iteration"的最基本定义是什么?

我已阅读多个定义,但我无法确定其确切含义,因为它仍然不会沉入其中.

有人可以帮助我解释外行人的3个定义吗?

python iteration iterator iterable terminology

408
推荐指数
10
解决办法
29万
查看次数

求和数字的数字 - python

如果我想找到数字的数字之和,即:

  • 输入: 932
  • 输出:14,即(9 + 3 + 2)

这样做的最快方法是什么?

我本能地做了:

sum(int(digit) for digit in str(number))
Run Code Online (Sandbox Code Playgroud)

我在网上找到了这个:

sum(map(int, str(number)))
Run Code Online (Sandbox Code Playgroud)

哪种方法最适合速度,还有其他方法更快吗?

python sum digits

62
推荐指数
4
解决办法
17万
查看次数

不断收到 TypeError: 'int' 对象不可迭代

我不断收到此错误: TypeError: 'int' object is not iterable.

我需要做的作业(这样你对我想要实现的目标有一些背景)是这样的:“编写一个程序,创建 100 个随机整数,负数和正数都在 -10 和 +10 之间(在 for 循环中) ),然后确定有多少个是正数,有多少个是负数。最后,打印出有多少个数是正数,有多少个数是负数。”

import random

positive = 0
negative = 0

for number in random.randrange(-10,10):
    if number > 0:
        positive += 1
    else:
        negative += 1
print ("End")
Run Code Online (Sandbox Code Playgroud)

到目前为止,这是我的代码。如果有人可以帮助我使用上述信息和我的错误,那就太好了!

python int python-3.x

5
推荐指数
1
解决办法
3347
查看次数

迭代数字的数字

我有一个字符串输入,例如100124.我想将字符串的每个数字作为整数进行评估,所以我这样做:

for c in string:
    c = int(c)
    # do stuff with c
Run Code Online (Sandbox Code Playgroud)

有没有一种语法上更好的方法来做到这一点?我尝试string = int(string)在循环之前做,但是一个数字不可迭代.

python string for-loop

1
推荐指数
1
解决办法
1万
查看次数