我正在构建一个非常简单的代码(我是初学者,只是了解 Python 的基础知识),它通过将费率乘以小时(均由用户输入)来计算工资。
我已经成功地一遍又一遍地复制和粘贴相同的代码(输出按预期运行)。我试图通过将代码放在函数上来简化和缩短脚本来减少工作量。然而,当我这样做时,一切似乎都在走下坡路。输入被询问和接收,但是当确定错误和浮动数字输入的函数应该运行时,它没有。
#computation of final pay
def compute_pay(hrs,rte):
pay = hrs*rte
print(pay)
#computation of hours; it's pretty much the same for rate; only variables #change
hrs = input("Enter Hours: ")
def compute_hours(hrs):
try:
float(hrs)
except:
hrs = -1
compute_hours(hrs)
if hrs == -1:
print(error_m)
while hrs == -1:
compute_hours(hrs)
if hrs == -1:
print(error_m)
#end
compute_pay(hrs,rte)
我期望计算实际工资,但我得到了一个类型错误,因为在#end 中,乘法是在字符串之间进行的,而不是变量“hrs”和“rte”的数值。发生这种情况不是因为我没有建立变量的类型,而是因为包含它的函数没有运行。
慕神8447489
PIPIONE
梵蒂冈之花
相关分类