python游戏中产生的问题(while循环等)
我正在编写python代码,因为我是编程初学者。然而,我已经停了下来,因为我无法找到解决问题的方法,所以我希望有人能给我点灯或指引我,告诉我哪里出了问题 节目大纲: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程序:
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数,但它仍然允许一个负数。