我在使用某些代码时遇到了一些麻烦。当我再次调用它时使用一个函数似乎没有再次调用该函数。
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()
这是我的代码的一部分,运行该功能似乎使另一个不起作用。谢谢你的帮助。
答案 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语句,您将看到它工作两次(函数被调用两次)。