【发布时间】:2011-12-30 01:04:39
【问题描述】:
[Python] 我需要将前 3 个变量(攻击、生命值、金钱)设为全局变量,但我不知道如何设置,因为它们是随机的(random.randint)。有人可以告诉我代码应该是什么吗?谢谢!
编辑:我的错误类似于脚本后面的“分配前引用的局部变量‘钱’”。
这是完整脚本的链接: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分配值与全局变量有什么关系?另外,这是在脚本的主体中还是在函数内部? (在第一种情况下,它们已经是全球性的了......)
标签: python random global-variables global