擅长:python、mysql、java
<p>你得到它是因为你不再使用<strong>复合赋值,而是<strong>赋值。每次你到达<code>cleanedNumber = number[i]</code>你都<em>给它赋值。你知道吗</p>
<p>似乎您只想从字符串中获取数字。因为您要在结尾将类型更改为<code>int</code>,所以您也不关心小数位数,否则您将调用<code>float</code>。鉴于这些假设,为什么不:</p>
<pre><code>number = "9,223,372,036,854,775,807"
cleanedNumber = int(''.join(number.split(',')))
print("The number is {}".format(cleanedNumber))
</code></pre>
<p>否则,您将需要进行以下更改:</p>
<pre><code>number = "9,223,372,036,854,775,807"
cleanedNumber = ''
for char in number: # just iterate over the string
if char.isdigit():
cleanedNumber += char
cleanedNumber = int(cleanedNumber)
print("The number is {}".format(cleanedNumber))
</code></pre>