首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >执行循环时将1添加到范围

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

Stack Overflow用户
提问于 2021-05-05 22:05:29
回答 2查看 64关注 0票数 1

所以我试着做一个小游戏,但是当我尝试向循环中添加一个时,它不会继续循环。有没有其他方法可以让我这样做呢?

代码语言:javascript
复制
import random

chosenCard = 2

correctCard = 2


remove = random.randint(1, 3)
print(remove)

loop = 1

for i in range(loop):
    if remove == correctCard or remove == chosenCard:
        loop += 1
        print("remove == correctCard or remove == chosenCard --- Adding loop +1", loop)



print("Chosen", chosenCard)
print("Correct", correctCard)
print("remove", remove)
EN

回答 2

Stack Overflow用户

发布于 2021-05-05 22:13:14

您应该使用while循环。

代码语言:javascript
复制
while loop > 0:
    if remove == correctCard or remove == chosenCard:
        loop += 1
        print("remove == correctCard or remove == chosenCard --- Adding loop +1", loop)
    loop -= 1
票数 1
EN

Stack Overflow用户

发布于 2021-05-05 22:22:57

这不起作用,因为更改变量不会更改使用它创建的对象。假设你在商店里,你的妻子用2 apples给你写了一份购物清单。如果你的妻子记得她的母亲来看你,她可以认为她需要3个苹果,但这并不会改变你购物清单上的数字。您的代码中的情况也是如此。在创建range时,loop的值为1。因此,使用1值创建范围。稍后更改loop不会自动更改range对象。while循环在这里比较合适:

代码语言:javascript
复制
import random

chosenCard = 2
correctCard = 2
remove = random.randint(1, 3)
loop = 1

while loop > 0
    if remove == correctCard or remove == chosenCard:
        loop += 1
        print("remove == correctCard or remove == chosenCard - Adding loop +1", loop)
    loop -= 1

print("Chosen :", chosenCard)
print("Correct :", correctCard)
print("Remove :", remove)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67402922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档