擅长:python、mysql、java
<p>下面是更正,下面是一些说明。你知道吗</p>
<pre class="lang-py prettyprint-override"><code>def computepay(Hours,RatePerHour):
salary = 0
if float(Hours)-40<0:
salary=float(Hours)*float(RatePerHour)
else:
salary=40.0*float(RatePerHour)+(float(Hours)-40.0)*float(RatePerHour) *1.5) #<=== here you multiply with out turning rateperhour as float
return salary
Hours=input("Hours:\n") RatePerHour=input("RatePerHour:\n")
salary = computepay(Hours,RatePerHour)
print("Salary:")
print(salary)
</code></pre>
<p>首先,salary是一个包含在函数中的变量,它在函数之外是不可用的。你知道吗</p>
<p>第二,你得到一个错误,因为你用一个整数乘一个字符串。之前将其转换为float。你知道吗</p>
<pre class="lang-py prettyprint-override"><code>float(RatePerHour*1.5) #wrong
float(RatePerHour) *1.5 # correct
</code></pre>