【问题标题】:Python Boolean MappingPython 布尔映射
【发布时间】:2012-05-19 02:35:37
【问题描述】:

我将如何映射两个sets,一个boolean,一个string

在我的程序中,batsmanName 列表为空,并且在程序开头的位置[0][1] 插入了两个字符串(用户选择的名称)。

现在在另一个函数中有一个计算,根据运行是奇数还是偶数,将 [0][1] 中的 batsmanBatting 的状态设置为 true 或 false。基本上如果batsmanBatting索引为true,则需要在对应的索引中显示batsmanName

batsmanName=[]
batsmanRun=[0,0,0,0,0,0,0,0,0,0,0]
batsmanOnField=[False,False,False,False,False,False,False,False,False,False,False]
batsmanBatting=[False,False,False,False,False,False,False,False,False,False,False]

我是否走在正确的道路上:bat=dict(zip(batsmanName, batsmanBatting)

任何帮助将不胜感激伙计们

【问题讨论】:

  • “在相应的索引中显示 batsmanName”是什么意思?
  • 当程序开始时,它是一个空列表,用户将输入将进入索引 [0] 和 [1] 的名称,batsmanRun、batsmanOnField 和 batsmanBatting 列表中的相同索引应映射到 batsmanName .并且如前所述,如果 [0] 或 [1] 中的玩家之一退出,batsmanName [2]、[3]、[4]、[5].. 等中的索引将在游戏后期按顺序输入
  • 好的,所以要将名称添加到您使用的列表中,如前所述,batsmanName.append(thename)。为了表明第 x 轮中击球手的击球人数,您可以使用batsmanBatting[x] = n,其中 n 将是当前击球手的索引。从您的代码来看,您已经知道这一点。这就是为什么我对你的问题感到困惑。你的问题需要更准确。解释你想做什么,展示你用来做这件事的代码,并解释它在什么方面不起作用。
  • 谢谢 lennart,是的,我知道我现在只做了 4 周的 Python 工作(第一次编写任何程序),我的讲师将我的这项任务推到了最深处。我会尽量用我的 Q 更精确一点

标签: python-3.x boolean


【解决方案1】:

我认为你在正确的轨道上,但是调用 bat 函数时 batsmanName 列表不能为空,否则字典将为空,因为没有键值反对。

【讨论】:

  • 它有 2 个值,用户在程序开始时输入的玩家姓名。如果一名球员被三振出局,它会提示用户将第三个元素添加到 batsmanName 列表中,并一直持续到 10 名球员出局
  • 你想在比赛中改变击球顺序吗??或者当用户输入球员姓名时,击球顺序是固定的?
  • 场上同时有两名击球手,如果一名球员击中偶数,他仍然是活跃击球手,如果他击中奇数,则切换到另一名球员。在顺序的情况下,它必须保持用户输入的顺序,例如前两个玩家将在索引 [0] 和 [1] 中,其他玩家将在游戏进行时输入,并且击球手被三振出局,然后系统将提示用户输入第三个连击
猜你喜欢
  • 2014-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-31
  • 1970-01-01
  • 1970-01-01
  • 2021-10-11
相关资源
最近更新 更多