このコードを実行すると、Python とアイドル状態の両方が終了します。私は Python 3.2 を使用していますが、必死になってコードを変更した後、いくつかのエラーが発生する可能性があります。
私の目標は、後で使用するためにコードを別のファイルにコピーするファイルを作成することです。つい最近、Python 2.7 がクラッシュし、現在は Python 3.2 でこれが発生しています。このコードをコンピュータで試して、何が起こるか見てみましょう。
とても面倒くさいのでコツを教えてください。
def creating():
print ('You have a total of 70 points to spend on str(strength), chr(charisma), dex(dexterity), int(intelligence), con(constitution).\nIf you put in a greater amount it will restart the character creation process; and if you put a smaller amount then you will be told you can add more.\nYou may also only have a limit of 18 on one attribute or you will restart the stat creation process.')
global st
global ch
global de
global inte
global con
#It gives me an error for the stuff above if it doesn't crash
st = (input('str:'))
ch = (input('chr:'))
de = (input('dex:'))
inte = (input('int:'))
con = (input('con:'))
global scores
score = st+ch+de+inte+inte+con
global scores
scores = 70-score
#If I have the globals above it crashes and if I take it away it works.
def bunnyoperation():
rew = open('C:/Python32/charactersave.py','w')
rew.write(('st=')+str(st))
rew.write(('\nch=')+str(ch))
rew.write(('\nde=')+str(de))
rew.write(('\ninte=')+str(inte))
rew.write(('\ncon=')+str(con))
rew.close()
def scorecor():
if score == 70 and st<19 and ch<19 and de<19 and inte<19 and con<19:
bunnyoperation()
elif score>70:
print ('you have a total of too many points.')
creating()
elif score<70:
print ('You still have ')+str(scores)+(' points left')
creating()
elif st or ch or de or inte or con>18:
print ('You set one of your stats as something over 18.\nYou will have to restart.')
creating()
else:
creating()
creating()