首先,不要再调用
int-您正在将字符串转换为整数,这不是您想要的(您希望将每个字符视为自己的数字)。更改:
inp = int(input("Enter a number:"))至:
inp = input("Enter a number:")现在这
inp是一个数字字符串,您可以逐个数字地对其进行循环。
接下来,将一些初始值分配给
n-就像您现在的代码一样,
NameError由于您从未初始化它,因此将获得一个。大概您想
n =0在
for循环之前。
接下来,再次考虑字符和整数之间的差异。您现在拥有:
n = n + i;
除了不必要的分号(Python是基于缩进的语法)之外,它还试图将 字符 i加到 整数 n上-这是行不通的!所以, 这 变成
n = n + int(i)
将字符
'7'转换为integer
7,依此类推。



