擅长:python、mysql、java
<p>假设您在Python 3中使用字符串而不是float,或float而不是字符串,infite循环的修复方法如下:</p>
<pre><code>x = 1
thirdDivide = 0
fifthDivide=0
total = 0
maxValue = float(input('Enter the max value: '))
while (x != maxValue):
thirdDivide = x / 3
fifthDivide = x / 5
if (thirdDivide).is_integer():
total = total + x
elif (fifthDivide).is_integer():
total = total + x
x = x + 1
print("The sum of the multiples of 3 and 5 between 0 and " + str(maxValue) + " is " + str(total))
</code></pre>
<p>注意,我不检查你的算法的正确性,也不检查它是否计算出它应该做什么。但现在它产生了一些结果并进行了编译。你知道吗</p>