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

How do I use a function multiple times in Python?

我在使用某些代码时遇到了一些问题。当我使用一个函数时,再次调用它似乎不会再次调用该函数。

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()

这是我的代码的一部分,运行这个函数似乎让另一个函数不起作用。感谢您的帮助。

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

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 (while x > 0),所以你什么也看不到。

如果您在定义函数后立即使用 print 语句,您会看到它运行了两次(函数被调用了两次)。