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。谢谢解决了的。