python 新手,在我的最新程序中遇到了障碍。简单地说,如果可能的话,我正在尝试为用户输入变量编写一个递减循环。本质上,我有一个全局常量设置为值,例如 13,每次程序循环时,它都会提示用户输入一个值,然后将该用户值剃掉 13 直到它达到 0。问题是它确实剃掉了它,但是当它重复时它将值重置为 13,并且仅删除输入的当前迭代值。因此,如果您在每次迭代中输入 2,它只会将其降低到 11……但我的目标是再次以 2 为例,11、8、5 等或以 3 为例 10、7、 4....任何帮助的人将不胜感激,干杯:)
a = 13
def main():
runLoop()
def runLoop():
while other_input_var > 0: # guys this is my main score accumulator
# variable and works fine just the one below
b=int(input('Please enter a number to remove from 13: '))
if b != 0:
shave(a, b)
def shave(a, b):
a -= b
print 'score is %d ' % a
if a == 0:
print "Win"
main()