所以我试着做一个小游戏,但是当我尝试向循环中添加一个时,它不会继续循环。有没有其他方法可以让我这样做呢?
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)发布于 2021-05-05 22:13:14
您应该使用while循环。
while loop > 0:
if remove == correctCard or remove == chosenCard:
loop += 1
print("remove == correctCard or remove == chosenCard --- Adding loop +1", loop)
loop -= 1发布于 2021-05-05 22:22:57
这不起作用,因为更改变量不会更改使用它创建的对象。假设你在商店里,你的妻子用2 apples给你写了一份购物清单。如果你的妻子记得她的母亲来看你,她可以认为她需要3个苹果,但这并不会改变你购物清单上的数字。您的代码中的情况也是如此。在创建range时,loop的值为1。因此,使用1值创建范围。稍后更改loop不会自动更改range对象。while循环在这里比较合适:
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)https://stackoverflow.com/questions/67402922
复制相似问题