#python将列表项传递到函数中

2024-06-25 06:16:48 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试将列表项(preclc)传递到一个简单函数中。尝试将列表转换为元组版本(calc),然后调用函数

获取错误消息:TypeError:“tuple”对象不可调用

如何将inputs()传递到函数中

def calc(x,y,z):
a = x * (1 + (y/100))
b = a * (1 - (z/100))
c = (b / 12)
d = x * (1 - (z/100)) / 12
print("the annual gross salary is %.2f" %(x),"kEUR")
print("the annual bonus opportunity is %.2f" %(y), "%")
print("the annual gross salary plus bonus is %.2f" %(a), "kEUR")
print("you have to pay around %.2f" %(z),"% in tax")
print("the annual net salary incl. bonus is %.2f" %(b),"kEUR")
print("The average monthly post-tax salary incl. bonus is %.2f" %(c),"kEUR")
print("The average monthly post-tax salary excl. bonus is %.2f" %(d),"kEUR")

PreCalc = [0,0,0]
PreCalc[0] = int(input("please enter your annual gross salary"))
PreCalc[1] = int(input("please enter your bonus opportunity in %"))
PreCalc[2] = int(input("please enter your tax rate in %"))
print(PreCalc)
calc = tuple(PreCalc)
print(calc)
calc()

Tags: theininputiscalcinttaxprint
1条回答
网友
1楼 · 发布于 2024-06-25 06:16:48

您不需要将列表转换为元组

calc(*PreCalc)

正如评论所说的,不要隐藏calc函数

你也不需要使用列表,你可以这样做

x = int(input("please enter your annual gross salary"))
y = int(input("please enter your bonus opportunity in %"))
z = int(input("please enter your tax rate in %"))
calc(x, y, z)

相关问题 更多 >