Python中文
首页
教程
问答
标签
搜索
登录
注册
Python-在For循环中更新变量
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>所以我决定用Python编写monopy,但是我在更新播放器位置时遇到了一些问题。我写了一个for循环,循环遍历玩家,为每个人掷骰子,然后更新他们的位置。问题是location变量没有保留最新的位置,它在for循环开始时一直重置回0。这是我的代码:</p> <pre><code>player1location = 0 def turn(numberPlayers, player, player1location, Board): for player in range(numberPlayers): player = 'Player'+str(player+1) print 'It\'s', player, 'turn!' print player1location rollDice = raw_input('Press Enter to roll the dice!') diceRoll = random.randint(1,6) print player, 'rolled a', diceRoll player1location = player1location + diceRoll print 'You landed on', player1location print '\n' while True: turn(numberPlayers, player, player1location, Board) </code></pre> <p>如果需要的话,我可以提供更多的代码,但我认为这是控制玩家位置的一切。谢谢!</p> <p>编辑:很明显我是在改变局部变量而不是全局变量。如何更改全局变量?</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您的函数参数与要更新的目标变量同名。 因此,对函数参数而不是全局变量所做的任何更改。这是因为<code>function</code>为传递给函数的参数创建了一个本地作用域。因此,它在全局上覆盖了用相同名称定义的变量。</p> <p>因此,要么更改函数参数<code>player1location</code>的名称,要么更改全局变量的名称。</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
使用登录请求.post导致“错误405不允许”
4 回答
使用登录进行Python web抓取
4 回答
使用登录进行抓取
8 回答
使用登录页面从网站抓取数据
9 回答
使用白色圆圈背景使图像更平滑
3 回答
使用百分位数删除Pandas数据帧中的异常值
6 回答
使用百分号进行Python字典操作
9 回答
使用百分比delimi的Python字符串模板
6 回答
使用百分比分割Numpy ndarray最有效的方法是什么?
8 回答
使用百分比分配和修改变量(计算)
3 回答
使用百分比单位绘制数据
10 回答
使用百分比在单个采购订单中组合不同的订单类型
1 回答
使用百分比将数据帧的子集与完整数据帧进行比较
2 回答
使用百分比形式的BBOX选项,而不是绝对像素PyScreenShot Python
2 回答
使用百分比登录列nam更新表
4 回答
使用百分比登录操作系统或者os.popen公司
3 回答
使用百分比计算:十进制还是可读?
5 回答
使用的dataset和dataloader加载数据时出错torch.utils.data公司. TypeError:类型为“type”的对象没有len()
4 回答
使用的Json无效json.dump文件在Python3
10 回答
使用的overwrite方法\r在python 3[PyCharm]中不起作用
1 回答