如何在Python中多次使用函数?

时间:2015-01-19 19:07:17

标签: python function loops arguments call

我在使用某些代码时遇到了一些麻烦。当我再次调用它时使用一个函数似乎没有再次调用该函数。

credit=0
x=1
d=1
def sum1():
    global x
    global credit
while x>0:
    g=int(input("Press 1 to continue inputting money or press 0 to select    and item"))
    if g==1:
        inpt=int(input("Please insert 10p, 20p, 50p, or £1 (100p) coins   into the machine."))
        credit=credit+inpt
    else:
        print("You have "+str(credit)+" pence in your credit balance")
        x=0
sum1()
print("something")
sum1()

这是我的代码的一部分,运行该功能似乎使另一个不起作用。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

我猜您正在尝试编写以下代码:

credit=0
x=1
d=1
def sum1():
    global x
    global credit
    while x>0:
        g=int(input("Press 1 to continue inputting money or press 0 to select    and item"))
        if g==1:
            inpt=int(input("Please insert 10p, 20p, 50p, or £1 (100p) coins   into the machine."))
            credit=credit+inpt
        else:
            print("You have "+str(credit)+" pence in your credit balance")
            x=0
sum1()
print("something")
sum1()

第一次调用sum1()时,根据输入(按0时),x的值设置为零(x = 0)。所以下次,当你调用sum1()时,while循环中的条件为False(而x> 0),所以你什么也看不见。

如果在定义函数后立即使用print语句,您将看到它工作两次(函数被调用两次)。