我正在尝试使用函数对此进行编码,但不断获得输出"无"

  • 本文关键字:编码 输出 函数 python function
  • 更新时间 :
  • 英文 :


代码应该计算出一周赚了多少钱,但是我无法弄清楚如何使最终结果"无"。 它将每周工作时间乘以每天的工作小时数。 任何帮助都会很棒。

def WeeklyPay(t,z,x,c,v,b,n):
WeeklyPayOverall = (t*(z,x,c,v,b,n,))



employeeName = input("What is your name : ")
hourlyPayRate = int(input("What is your hourly pay : "))
hoursWorkedMonday = int(input("How many hours did you work on Monday : "))
hoursWorkedTuesday = int(input("How many hours did you work on Tuesday : "))
hoursWorkedWednesday = int(input("How many hours did you work on Wednesday : "))
hoursWorkedThursday = int(input("How many hours did you work on Thursday : "))
hoursWorkedFriday = int(input("How many hours did you work on Friday : "))
hoursWorkedSaturday = int(input("How many hours did you work on Saturday : "))
hoursWorkedSunday = int
(input("How many hours did you work on Sunday : "))
result = (WeeklyPay(hoursWorkedMonday,hoursWorkedTuesday,hoursWorkedWednesday,hoursWorkedThursday,hoursWorkedFriday,hoursWorkedSaturday,hoursWorkedSunday))

print(employeeName,"Your Weekly pay is £", result)

你没有返回值;你只是把它保存到一个局部变量并(隐式地(返回None。您还需要实际将每天的工作时间相加。你想要

def WeeklyPay(t, z, x, c, v, b, n):
return t * (z + x + c + v + b + n)

最后,您缺少一个参数;您只有 7(每小时费率和 6 个每日小时(,但您需要 8(每小时费率和 7 个每日小时(。

调用函数时,还需要传递hourlyPayRate作为第一个参数。您目前只在每天的工作时间内通过。

最新更新