擅长:python、mysql、java
<p>正如@John Coleman所建议的,你可以用一个引导性问题和一个分割来处理你的输入,尽管我会两人一组做作业:</p>
<pre><code>nums = input("Enter n, k, separated by a space")
n, k = nums.split()
</code></pre>
<p>下面是清理程序:因子更新,特别是阶乘,从上一项减少到变化。我还规范了你的循环限制,以便更具可读性。你知道吗</p>
<pre><code>def taylor(n,k):
s = (math.pi/180)*n
s2 = s*s
sum = s
i = 1
r = s
converge = 1.0E-20
while r > converge or r < converge / 100 :
r *= -s2/((i+1)*(i+2))
sum += r
i = i+2
return sum
import math
print(taylor(45,1))
</code></pre>