<p>我正试着做一个简单的加法计算器,遇到了一个问题。</p>
<pre><code>print('welcome to calculator') # Print opening message
print(' ') #Spacer
int(sum1) = input('number') # Get input for first number, this variable later becomes the sum : ERROR: Can't assign to function call
int(add1) = input('number') # Get input for second number : Assumed error for this line as well
sum1 = sum1 + add1 # Add the variables together to get the sum
print(str(sum1)) # Change the sum to a string and print it
loop = 1 # Set loop to True
while loop == 1: # Continue the program until user inputs add1 as '0'
int(add1) = input('number') # Get value for add1
if add1 == 0: # Stop the program when add1 is equal to 0
loop = 0 # Set loop to false
break
sum1 = sum1 + add1 # Add the variables together to get the new sum
print(str(sum1)) # Change the sum to a string and print it
print('done!') # Print ending message
</code></pre>
<p>这里的错误在第三行(我想第四行也会有错误)。我本来只是</p>
<pre><code>sum1 = input('number')
</code></pre>
<p>但是变量sum1被视为一个字符串,所以在第5行中,当变量sum1和add1被添加时,它会将字符串添加到彼此的末尾。(例如:15+10=1510)</p>
<p>当我将变量转换为整数时,我是做错了什么,还是这是解决问题的错误方法?</p>