Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 执行循环时将1添加到范围_Python - Fatal编程技术网

Python 执行循环时将1添加到范围

Python 执行循环时将1添加到范围,python,Python,所以我试着做一个小游戏,但是当我尝试在循环中添加一个时,它不会继续循环。我还有别的办法吗 随机导入 chosenCard=2 校正卡=2 remove=random.randint(1,3) 打印(删除) 循环=1 对于范围内的i(循环): 如果移除==校正卡或移除==选择卡: 循环+=1 打印(“删除==校正卡或删除==选择卡---添加循环+1”,循环) 打印(“选定”,chosenCard) 打印(“正确”,校正卡) 打印(“删除”,删除) 您应该使用while循环 while循环>0: 如

所以我试着做一个小游戏,但是当我尝试在循环中添加一个时,它不会继续循环。我还有别的办法吗

随机导入
chosenCard=2
校正卡=2
remove=random.randint(1,3)
打印(删除)
循环=1
对于范围内的i(循环):
如果移除==校正卡或移除==选择卡:
循环+=1
打印(“删除==校正卡或删除==选择卡---添加循环+1”,循环)
打印(“选定”,chosenCard)
打印(“正确”,校正卡)
打印(“删除”,删除)

您应该使用
while
循环

while循环>0:
如果移除==校正卡或移除==选择卡:
循环+=1
打印(“删除==校正卡或删除==选择卡---添加循环+1”,循环)
循环-=1

这不起作用,因为更改变量不会更改使用它创建的对象。假设你在商店里,你妻子给你写了一张购物清单,上面有两个苹果。如果你的妻子记得她妈妈来拜访,她会认为她需要3个苹果,但这不会改变你购物清单上的数字。代码中的情况也是如此。创建
范围
时,
循环
的值为1。因此,使用1个值创建范围。稍后更改
循环
不会自动更改范围对象。此处宜使用while循环:

随机导入
chosenCard=2
校正卡=2
remove=random.randint(1,3)
循环=1
当循环>0时
如果移除==校正卡或移除==选择卡:
循环+=1
打印(“移除==校正卡或移除==选择卡-添加循环+1”,循环)
循环-=1
打印(“所选:”,chosenCard)
打印(“正确:”,正确卡片)
打印(“删除:”,删除)

我已经测试了这个,而变量remove是2。那么
while
而不是
循环
呢?一旦对
范围
求值,它会在求值时返回一个从
0
循环
的范围对象。之后更改
循环
的值不会影响
范围
对象。。。你最好使用
while
循环来代替…@vojtam哇,甚至没有想过使用while。谢谢解决了的。