初心者から私の最新のプログラムでpythonとヒットした。簡単に言えば、可能であれば、ユーザー入力変数の減分ループをコード化しようとしています。本質的には、グローバル定数が値に設定されています。図13に示すように、プログラムがループするたびに、ユーザは値を入力するように促し、そのユーザ値は0になるまで削り取る。問題はそれを削っているが、反復するときに値を13にリセットし、現在の反復値が入力されます。だから、2回繰り返すたびに11に落ちるだけですが、2を例にとって11,11、8、5などを使ったり、3を10、7、 4つの....任意のヘルプの人はあまりaddtionalの機能は、物事を複雑にかけてしまうような小さなスニペットで、歓声:)基本的な減少ループ - PYTHON
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()
'global'キーワードを見て、それを使ってなぜあなたが何かをひどく間違ってやっているのかを知ることができるすべてのものを読んでください。 – geoffspear
私は見るので、変数はshave()関数でローカライズされるべきですか?うん、それは私がちょっとしている宿題の一部です。 – user1291271