[Python]我需要将前3个变量(攻击,生命值,金钱)全局化,但我不知道它们是随机的(random.randint)。有人能告诉我代码应该是什么吗?谢谢!Python - 你将如何使这个块的变量全局?
编辑:我的错误就像脚本后面的“赋值之前引用的局部变量”钱“。
继承人链接到完整的脚本:http://dl.dropbox.com/u/55052881/fightprogram.txt
很抱歉,如果它真的很草率,我刚开始学习Python的一个星期前。
while roll == 1:
attack = random.randint(1, 100)
hitpoints = random.randint(1, 500)
money = random.randint(1, 1000)
attackstr = str(attack)
hitpointsstr = str(hitpoints)
moneystr = str(money)
print()
print('Your attack level is ' + attackstr + '.')
print('You have ' + hitpointsstr + ' hitpoints.')
print('Your have ' + moneystr + ' coins.')
print()
print('Type 1 to reroll.')
print('Type 2 to proceed.')
reroll = input()
reroll = int(reroll)
if reroll == 2:
break
能否请你澄清?从random.randint分配的值与全局变量有什么关系?另外,这是在脚本的主体还是在函数内? (在第一种情况下,它们是全球性的,已经......) – 2011-12-30 01:08:38