标签: boolean-expression

Kotlin 布尔返回函数

我对Boolean返回类型函数做了一些研究,发现使用可为空的检查更安全。

现在编译器不喜欢我所做的。

我也尝试使用 if 语句,但它以某种方式只返回 false。

谁能向我解释一下!

fun check(list:ArrayList<String>): Boolean {
    var test: Boolean?= null
    
    for (i in list) {
        when (i=="a") {
            true -> test == true
            false -> test == false
        }
    }
    return test!!
}
Run Code Online (Sandbox Code Playgroud)

boolean function boolean-expression kotlin

0
推荐指数
1
解决办法
4566
查看次数

Python: condition to check that none of list's element is an empty list

I have a list of listA; each element of A is a list. I want a condition (to use for a if statement) that return True if all the element of A are non empty and False otherwise. How can I express this condition?

Example 1

A = [[], [5]]
if (condition):
    print("no empty list as elements of A")
else:
    print("at least an empty list inside A")
Run Code Online (Sandbox Code Playgroud)
>>> at least an empty list inside A
Run Code Online (Sandbox Code Playgroud)

Example 2

>>> …
Run Code Online (Sandbox Code Playgroud)

python boolean-logic if-statement list boolean-expression

0
推荐指数
1
解决办法
797
查看次数

为什么我得到结果6 <= X = false?

我正在学习JavaScript,我正在尝试从Beginning JavaScript的示例中改进代码.具体来说,我试图让代码检查结束值是否大于起始值.

如果我输入一个起始值50和一个结束值6或8,那么我得到假结束<= s​​tart,即使6和8都小于50.如果我输入任何小于50的其他值,我得到真正.我测试的任何起始值都有同样的问题.我在逻辑中找不到任何错误,所以我必须误解代码(或者只是盲目).

谢谢!

<body>
  <script>
    while (isNaN(start) == true) {
      var start = prompt("Enter starting value", "");
    }


    while (isNaN(end) || end <= start) {
      var end = prompt("Enter ending value", "");
      document.write((end <= start) + "<br/>");
      document.write(start + "<br/>");
      document.write(end + "<br/>");
    }
  </script>
</body>
Run Code Online (Sandbox Code Playgroud)

javascript boolean-expression

-1
推荐指数
1
解决办法
122
查看次数

Kotlin简化布尔表达式

为什么我"Simplify boolean expression"if条件行中会出现一个小错误?

例如这段代码:

if (isClear==true){
    displayText.setText("")
}
Run Code Online (Sandbox Code Playgroud)

boolean-expression kotlin

-1
推荐指数
1
解决办法
1324
查看次数

如何用 AND 重写(P 或 Q)

我正在尝试用汇编语言编写 XOR 运算,但我们允许使用的唯一运算是 AND 和 NOT,不是 OR,也绝对不是 XOR。我在网上到处查了一下,似乎找不到答案。我知道: XOR = (P 或 Q)和 ~(P 和 Q) 但我需要用 AND 运算重写(P 或 Q) 。这可能吗?

assembly boolean-logic boolean-expression demorgans-law boolean-algebra

-1
推荐指数
1
解决办法
1217
查看次数

if(i ++)条件如何工作?

可能重复:
后增量和预增量概念?

在这种情况下,我无法理解"if条件"如何与增量/减量运算符一起使用:

#include<stdio.h> 
void main() 
{ 
  int n=0; 
  if(n++) 
  { 
    printf("C-DAC"); 
  } 
  else if(n--) 
  { 
    printf("ACTS"); 
  } 
}
Run Code Online (Sandbox Code Playgroud)

它的输出是ACTS.

在IF情况下发生了什么?

c if-statement boolean-expression

-2
推荐指数
1
解决办法
1万
查看次数

为什么0 &&布尔值为0而不是布尔值?

为什么0 &&和布尔值计算为0而不是布尔值?

0 && false
> 0
0 && true
> 0

但是false && 0返回false而true && 0返回true

false && 0
> false

我认为数值和假表达式总是会返回一个布尔值.

1 && false
> false

javascript expression boolean boolean-expression

-2
推荐指数
1
解决办法
72
查看次数

为什么在java中出错:

朋友您好,我有一个问题,在java中定义id.为什么这个定义是错误的:

if(0<=hours<24)
Run Code Online (Sandbox Code Playgroud)

if(0<=hours&&hours<24)
Run Code Online (Sandbox Code Playgroud)

是真的.

java if-statement boolean-expression

-3
推荐指数
1
解决办法
66
查看次数

为什么这个bool表达式'或'返回True?

我仍在使用bool逻辑.

我有这个片段,我不明白为什么结果出来了.

flag = False
print(flag)
flag = flag or True
print(flag)
Run Code Online (Sandbox Code Playgroud)

你得到:

>>False
>>True
Run Code Online (Sandbox Code Playgroud)

为什么会这样?我不确定这是如何工作的.

是或者应该给你任何表达式为True的实例?

我知道为什么会这样:

check = (7 > 60) or (7 < 10)
print(check)
Run Code Online (Sandbox Code Playgroud)

7小于10,因此检查表达式为True

感谢您的解释.只是想在脑子里研究bool.

python boolean-logic boolean-expression boolean-operations

-3
推荐指数
1
解决办法
74
查看次数

否定的真/假和无的平等

当实现棋盘游戏时,棋盘格可以处于三种可能的可用状态之一:True(第一玩家占用的小区),False(第二玩家占用的小区)或None(小区为空).

我的问题是:

为什么

not(True) == None 
return True 
Run Code Online (Sandbox Code Playgroud)

而实际上应该return False呢?

为什么呢

not(False) == None 
return True 
Run Code Online (Sandbox Code Playgroud)

而实际上应该return False呢?

这可能是Python中可能的错误,应该尽快向开发人员报告,其中包括其中的开发人员?

python boolean-logic boolean boolean-expression boolean-operations

-3
推荐指数
1
解决办法
143
查看次数