擅长:python、mysql、java
<p>您需要<code>return salary</code>,然后将其赋给一个变量。以下是代码的改进版本:</p>
<pre><code>def compute_pay(hours: float, rate_per_hour: float) -> float:
if hours - 40 < 0:
salary = hours * rate_per_hour
else:
salary = 40 * rate_per_hour + (hours - 40.0)* rate_per_hour * 1.5
return salary # This is the line you are missing!
hours = input("Hours:\n")
rate_per_hour=input("RatePerHour:\n")
computer_salary = computepay(float(hours), float(rate_per_hour)) # You also need to assign the output of a function to a variable, I've given it a different name from salary just to show you that this is a different variable from the one inside your function. Also, cast to float here so you don't have to do it all over your function.
print(f"Salary: {computer_salary}")
</code></pre>
<p>您需要在这里学习的概念称为<a href="https://pythonspot.com/scope/" rel="nofollow noreferrer">scope</a>。你知道吗</p>