编译器停止
python - 为什么我的程序只在Python中没有错误地停止?-LMLPHP

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 < 10goes最初是0,并且您的条件检查大于10,该值将永远不起作用,并且不会在while循环中进入。
goes=0+1这应该是goes = goes + 1goes += 1。每次进入while循环时,您的代码都会将goes设置为1

关于python - 为什么我的程序只在Python中没有错误地停止?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59767281/

10-12 18:51