首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >能否将单个用户输入( int)传递到参数中,以匹配python中的2个int?

能否将单个用户输入( int)传递到参数中,以匹配python中的2个int?
EN

Stack Overflow用户
提问于 2016-10-19 18:39:14
回答 1查看 32关注 0票数 0

基本上,我试图用python编写一个抽搐tic脚趾游戏,而且我对该语言还很陌生。目前,我正试图让用户输入一个int,然后将其传递到一个参数中,该参数需要两个相同数目的int(因为网格将是一个正方形),以便为游戏建立一个网格。如果您查看下面的代码,我在参数(grid_maker(6,6))中进行了硬编码,但是是否有一种方法可以将用户输入分配给h和w,以便网格将是用户请求的大小?(用户可以输入他们想输入的任何数字,例如20,并制作一个20×20的网格,但他们仍然只需要连续3次,代码更多的是为实践而不是一个有效的游戏)。

顺便提一句,会推荐这样的方式,因为我需要检查某人是否已经连续得到了3个x或Os。

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-19 18:43:40

我不知道你到底想做什么,但我想它有多种解决方案。我只想给出一个可能的解决方案:

代码语言:javascript
复制
def grid_maker(h,w=None):
  if w is None: w=h
  grid = [[" | " for _ in range(w)] for _ in range(h)]
  return grid
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40139187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档