如何在 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 语句,您会看到它运行了两次(函数被调用了两次)。
我在使用某些代码时遇到了一些问题。当我使用一个函数时,再次调用它似乎不会再次调用该函数。
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 语句,您会看到它运行了两次(函数被调用了两次)。