python游戏中产生的问题(while循环等)

python游戏中产生的问题(while循环等),python,python-3.x,while-loop,do-while,Python,Python 3.x,While Loop,Do While,我正在编写python代码,因为我是编程初学者。然而,我已经停了下来,因为我无法找到解决问题的方法,所以我希望有人能给我点灯或指引我,告诉我哪里出了问题 节目大纲: 一台电脑和一名玩家以随机数相互对抗,谁选最后一个就输了 以下是python程序: import random playAgain = 'y' while playAgain == 'y': random_Number = random.randint(0-30) while random_Numbe

我正在编写python代码,因为我是编程初学者。然而,我已经停了下来,因为我无法找到解决问题的方法,所以我希望有人能给我点灯或指引我,告诉我哪里出了问题

节目大纲:
一台电脑和一名玩家以随机数相互对抗,谁选最后一个就输了

以下是python程序:

import random  

playAgain = 'y'  

while playAgain == 'y':
    random_Number = random.randint(0-30)  

    while random_Number != 0 :  
        computer = random.randint(1,6) <= random_Number  
        random_Number = random_Number - computer  
        if random_No <= 0 :  
          print('Player 1 wins')  
        else:  
          player = int(input('Enter number'))  

       random_Number = random_Number - int(player)  

       if random_Number <=0:  
          print('Computer wins')  

playAgain== input('play again? (yes/no)')
随机导入
再次播放='y'
再次播放时==“y”:
随机数=random.randint(0-30)
而随机数!=0 :  
computer=random.randint(1,6)1)
whileplayreach==“y”
应该是最重要的循环,因为它应该执行游戏的每个实例。因此,在这之后再缩进一个制表符/4个空格

2) 更改
而不更改随机数!=0
,而随机数>0
则在值为负值时终止。对于国际单项体育联合会来说似乎没问题

3) 您应该在内部
while
循环之后缩进
if
else
子句,以便它们在读取每个数字后执行。例如:

while random_Number > 0:
    computer = random.randint(1,6) <= random_Number  
    random_Number = random_Number - computer  
    if random_No <= 0:
        print('Player 1 wins')  
    else:
        player = int(input('Enter number'))  
        random_Number = random_Number - int(player)
        if random_Number <= 0:  
            print('Computer wins')
当随机数>0时:

computer=random.randint(1,6)请修复缩进,这样我们就可以实际读取(并运行)代码了。目前,playreach提示符不在while循环中,整个过程只会引发
打印('Player 1 wins')
行的语法错误,很难猜测实际结构应该是什么。我现在已经修复了缩进,代码应该会运行。但是,即使这样,当我再次输入“否”进行播放时,游戏也会重新开始。这仍然不可能运行
random.randint(0-30)
将引发
TypeError
,因为您只使用一个参数(
-30
)而不是两个参数调用它。然后,
如果random\u No,这里有一些东西不会出现,但几乎肯定是错误的:
computer=random.randint(1,6)我更改了while random\u数,但它仍然允许一个负数。