gpt4 book ai didi

python - int 对象在尝试对数字的数字求和时不可迭代?

转载 作者:IT老高 更新时间:2023-10-28 21:15:59 27 4
gpt4 key购买 nike

我有这个代码:

inp = int(input("Enter a number:"))

for i in inp:
n = n + i;
print (n)

但它会抛出错误:'int' object is not iterable

我想通过添加每个数字来找出总数,例如,110。1 + 1 + 0 = 2。我该怎么做?

最佳答案

首先,失去对 int 的调用 - 您正在将字符串转换为整数,这不是您想要的(您希望将每个字符视为自己的数字)。变化:

inp = int(input("Enter a number:"))

到:

inp = input("Enter a number:")

现在 inp 是一串数字,你可以逐个循环遍历它。

接下来,为 n 分配一些初始值——就像你现在的代码一样,你会得到一个 NameError 因为你从来没有初始化它。大概你想要 n = 0for 循环之前。

接下来,再次考虑字符和整数的区别。你现在有:

n = n + i;

除了不必要的分号(Python 是一种基于缩进的语法)之外,它还试图将 character i 与 integer n 相加 - 这不会工作!所以,这个变成了

n = n + int(i)

将字符'7'转成整数7,以此类推。

关于python - int 对象在尝试对数字的数字求和时不可迭代?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1938227/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com