大佬教程收集整理的这篇文章主要介绍了我可以检查:x, y in string in ONE if 语句而不使用额外的 elifs,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我不明白如何检查一个包含多个变量的字符串(在我的例子中是 X 或 Y 字符):
if self.game_fIEld[0][0] and self.game_fIEld[0][1] and self.game_fIEld[0][2] == "X","Y":
因此,game_fIEld
是一个多维数组,通过 if
我正在检查组合以获胜。简单地说,我正在实施一个平庸的井字棋游戏,我需要检查获胜组合。我知道这可以使用元组检查,
但我想知道是否可以通过将其写在一行中来进行检查:所有三个变量都包含 X 或 Y 的值(严格匹配),而不使用额外的 elif
。
你可以把问题一分为二:
为此,您可以使用 set,它会忽略重复项。因此,如果所有三个变量都具有相同的值,则集合的大小将恰好为 1。然后,我们可以检查这个单个值是 X 还是 Y:
row_values = set(self.game_field[0])
if len(row_values) == 1 and row_values.pop() in {'X','Y'}:
# do something
另一种方法是使用 all
内置函数检查所有值是否共享相同的值:
if all(cell == 'X' for cell in self.game_field[0]) or all(cell == 'Y' for cell in self.game_field[0]):
# do something
,
View innerLayout = findViewById(R.id.innerLayout);
//For hiding the innner layout dynamically
innerLayout.top_layout.setVisibility(View.GONE);
//For showing the innner layout dynamically
innerLayout.top_layout.setVisibility(View.VISIBLE);
//to set text in TextView
innerLayout.text.setText("Anything you want");
我想这就是你要找的?要么三个字段都是 X,要么三个字段都是 Y。
以上是大佬教程为你收集整理的我可以检查:x, y in string in ONE if 语句而不使用额外的 elifs全部内容,希望文章能够帮你解决我可以检查:x, y in string in ONE if 语句而不使用额外的 elifs所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。