import time
import random
def game():
score1=0
score2=0
name1=input("Player 1, please enter your name: ")
time.sleep(0.5)
name2=input("Player 2, please enter your name: ")
time.sleep(0.5)
print(name1, "rolls two dice")
dice1=random.randint(0,6)
dice2=random.randint(0,6)
time.sleep(0.5)
if dice1 == dice2:
print(name1, "rolled a double! They may roll a third dice, whatever number they roll will be the number of points they earn.")
dice3=random.randint(0,6)
score1=score1+dice3
print(name1, "rolled", dice3)
else:
total=dice1+dice2
if (total % 2) == 0:
score1=score1+10
else:
score1=score1-5
#Start
goes=0
while goes >10:
goes=0+1
game()
当我运行我的代码时,它会一直工作到滚动两个骰子(即停下来)时,编译器才会返回到其打开状态。我也不知道自己在做什么错,我们将不胜感激。
最佳答案
您必须在此处修复2件事。while goes > 10
这应该是while goes < 10
。 goes
最初是0
,并且您的条件检查大于10,该值将永远不起作用,并且不会在while循环中进入。goes=0+1
这应该是goes = goes + 1
或goes += 1
。每次进入while循环时,您的代码都会将goes
设置为1
。
关于python - 为什么我的程序只在Python中没有错误地停止?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59767281/