基本上,我试图用python编写一个抽搐tic脚趾游戏,而且我对该语言还很陌生。目前,我正试图让用户输入一个int,然后将其传递到一个参数中,该参数需要两个相同数目的int(因为网格将是一个正方形),以便为游戏建立一个网格。如果您查看下面的代码,我在参数(grid_maker(6,6))中进行了硬编码,但是是否有一种方法可以将用户输入分配给h和w,以便网格将是用户请求的大小?(用户可以输入他们想输入的任何数字,例如20,并制作一个20×20的网格,但他们仍然只需要连续3次,代码更多的是为实践而不是一个有效的游戏)。
顺便提一句,会推荐这样的方式,因为我需要检查某人是否已经连续得到了3个x或Os。
class GameBoard:
def printBoard():
print('Welcome to my tic tac toe game')
("Commented gridInput out as it results in an error ")
#gridInput = int(input('Please enter a number between 5-10 to set the grid dimensions for the game board\n'))
def grid_maker(h,w):
grid = [[" | " for _ in range(w)] for _ in range(h)]
return grid
print ('\n'.join(' '.join(row) for row in grid_maker(6,6)))
def print_grid(grid):
for row in grid:
for e in row:
print (e)发布于 2016-10-19 18:43:40
我不知道你到底想做什么,但我想它有多种解决方案。我只想给出一个可能的解决方案:
def grid_maker(h,w=None):
if w is None: w=h
grid = [[" | " for _ in range(w)] for _ in range(h)]
return gridhttps://stackoverflow.com/questions/40139187
复制相似问题