程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了我可以检查:x, y in string in ONE if 语句而不使用额外的 elifs大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决我可以检查:x, y in String in ONE if 语句而不使用额外的 elifs?

开发过程中遇到我可以检查:x, y in String in ONE if 语句而不使用额外的 elifs的问题如何解决?下面主要结合日常开发的经验,给出你关于我可以检查:x, y in String in ONE if 语句而不使用额外的 elifs的解决方法建议,希望对你解决我可以检查: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

解决方法

你可以把问题一分为二:

  1. 检查所有三个变量是否具有相同的值。
  2. 检查该值是 X 还是 Y。

为此,您可以使用 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,请注明来意。