【发布时间】:2014-05-14 17:16:01
【问题描述】:
我正在尝试编写一个对数字的数字求和的代码,它应该可以工作,但我找不到我做错的地方,我在 Python 中有一个工作代码,我试图这样做在 C# 中也是这样,但是.. 这是两个代码
Python:
number = "12346546"
summ=0
for i in number:
summ+=int(i)
print summ
C#:
string num = "2342";
int sum = 0;
for (int i = 0; i < num.Length; i++)
{
int number = Convert.ToInt32(num[i]);
sum += number;
}
Console.WriteLine(sum);
编辑:我使用了调试器,我发现当我转换数字时,它们变成了完全不同的数字,但是如果我转换整个字符串,那么它会正确转换......如何解决这个问题?
【问题讨论】:
-
for 循环中的错字:尝试 "i
-
-1 -- 你甚至没有描述你的问题。如果您收到错误,请将其粘贴 到问题中。如果你得到一个意外的输出粘贴你得到的输出并写出预期的输出。
-
Bakuriu 感谢您指出这一点,但我实际上在帖子末尾做了“编辑:”,但显然这并不是真正必要的,因为几秒钟后,几个用户告诉我我的错误在哪里在我设法编辑我的帖子之前。