擅长:python、mysql、java
<p><code>n=()</code>是一个有效的python语句,没有任何问题。但是<code>n=()</code>正在将<code>n</code>求值为空<code>tuple()</code>。我相信你想做的事情如下。你知道吗</p>
<pre><code>def FractionDivider(a,b,c,d):
'''
Divides a fraction by another fraction...
'''
n = a #setting each individual parameter to a new name.
d = b #creating a pointer is often useful in order to preserve original data
n2 = c #but it is however not necessary in this function
d2 = d
return (float(n)/d) / (float(n2)/d2) #we return our math, Also order of operations exists here '''1/2/3/4 != (1/2)/(3/4)'''
print FractionDivider(1, 2, 3, 4) #here we print the result of our function call.
#indentation is extremely important in Python
</code></pre>
<p>这里有一个简单的方法来编写相同的函数</p>
<pre><code>def FractionDivider_2(n,d,n2,d2):
return (float(n)/d) / (float(n2)/d2)
print FractionDivider_2(1,2,3,4)
</code></pre>