为什么Jupyter只运行最新的函数调用?


"""add getTime and checkTime functions right before bf.loc and after ifs"""
def deposit(person_name,account_num, dep_amount, method):
bf.loc[person_name]
if method == 'cash':
bank_cash = 0
bf.loc[person_name, 'Account Number'] == account_num
avalaible_bal = bf.loc[person_name, 'Balance']
new_bal = avalaible_bal + dep_amount
bank_cash += dep_amount
return new_bal, bank_cash
elif method == 'check':
bf.loc[person_name, 'Account Number'] == account_num
avalaible_bal = bf.loc[person_name, 'Balance']
new_bal = avalaible_bal + dep_amount
deposit ('Person 2', '8638-2732-9520-2549', 450, 'cash')
deposit ('Person 3', '2619-4117-9965-7335', 230, 'cash')
deposit ('Person 2', '8638-2732-9520-2549', 450, 'cash')

我创建了这个函数。我知道我重复了一些行,但是稍后我会创建一个函数来存储这些行。我的问题是,我在下面调用了3次"存款"函数,但只收到了最后一行(第二个人2)。第一次存款和第二次存款调用没有打印出来。第二,假设第二个人的余额是0。如果我调用函数两次,余额会是900而不是450吗?输出为450。请帮助。谢谢你。

只有最后一行才会自动打印。如果你想显示所有三行,你需要print它们,或者如果你使用的是一个新的Jupyter Notebook版本,display它们。

print(deposit ('Person 2', '8638-2732-9520-2549', 450, 'cash'))
print(deposit ('Person 3', '2619-4117-9965-7335', 230, 'cash'))
print(deposit ('Person 2', '8638-2732-9520-2549', 450, 'cash'))

display(deposit ('Person 2', '8638-2732-9520-2549', 450, 'cash'))
display(deposit ('Person 3', '2619-4117-9965-7335', 230, 'cash'))
display(deposit ('Person 2', '8638-2732-9520-2549', 450, 'cash'))

为什么最后一个值是450…每次函数运行时,都将银行值重置为0。bank_cash = 0

最新更新