def main():
number = input("enter large number:")
number = int(number)
result = 0
for i in number:
result = result + i
print("result is:",result)
给了我一个int错误,我不知道如何解决它。
我需要用户输入一个像 2541 这样的大数字,它需要像 2,5,4,1 一样分开并相加给我 12 的结果不应该只是 4 个数字,而需要一个大数字。
您无法迭代数字,因此for i in number
将失败。
你想要的是将输入作为字符串开始,迭代它,然后在将其添加到 result 时转换为 int:
number = str(input("enter large number:"))
result = 0
for i in number:
result = result + int(i)
print("result is:",result)