标签: boolean-expression

Python:逻辑表达式为False,但如果不关心

可能重复:
当"if not []"成功时,为什么"[] == False"评估为False?

逻辑测试a == True如何生成False,但是如果a:有效,这怎么可能?请参阅下面的代码

>>> a = bin(0)
>>> if a:
    print a == True, 'HOWWWW???????'


False HOWWWW???????
>>> type(a)
<type 'str'>
>>> 
Run Code Online (Sandbox Code Playgroud)

python boolean-expression

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

我的Python程序中的逻辑错误?

我正在尝试编写一个简单的程序,它将模拟一些石头剪刀游戏,并根据用户投入的模拟数量返回每个项目的胜利数量.但是,它仅打印出已经发生的绘制数量,并且打印出岩石,纸张和剪刀类别的绘制数量.我觉得这与我的逻辑有关,但是在最后20分钟内无法弄明白.此外,如果您发现任何格式问题或我可以做得更好的事情,请随时告诉我.这也不是家庭作业,只是一个小练习计划.多谢你们!

#Simulates games of rock paper scissors and tracks them
from random import randint


class tracker:
    def __init__(self, games):  
        self.wins = {'rock': 0, 'paper': 0, 'scissors': 0, 'draw':0 }
        self.games = games  

    def runSim(self):
        def __init__(self):
            pass

        for game in range(0, self.games):
            keys = ['rock', 'paper', 'scissors'] 
            opp1 = keys[randint(0, 2)]
            opp2 = keys[randint(0, 2)]


            if (opp1 == opp2):
                self.wins['draw'] = self.wins['draw'] + 1
            elif ((opp1 or opp2) == 'rock') and ((opp1 or opp2) == 'scissors'):
                self.wins['rock'] = self.wins['rock'] + …
Run Code Online (Sandbox Code Playgroud)

python boolean-logic if-statement boolean-expression

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

Javascript表达式:double大于x且大于y

所以我想知道是否有办法做双倍大于,比如:

if(x > y > z) { ... }
Run Code Online (Sandbox Code Playgroud)

然后我看到这个 表达式"超过x而不是y"?

但后来我在控制台中尝试了以下表达式并获得了一个奇怪的结果:

(5 < 2 < 1) // returned true
(5 > 2 > 1) // returned false
Run Code Online (Sandbox Code Playgroud)

怎么样?

更新:我知道你不能这样做"(x> y> z)",只是想要解释奇怪的结果.

javascript boolean-logic boolean-expression

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

Java while循环布尔评估

我不确定我是否理解这个循环

boolean b = false;
while(!b) {
System.out.println(b);
b = !b;
}
Run Code Online (Sandbox Code Playgroud)

它返回false,循环执行一次

while(!b)确定了b= true吗?喜欢!b = !falseb打印出来?

java boolean-expression while-loop

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

如何评估C中的布尔表达式?

我想在C中评估以下布尔表达式:

f = (b+c')(a'+c')(a+b'+c)
Run Code Online (Sandbox Code Playgroud)

这是我目前的计划:

#include <stdio.h>
int main()
{
   int a,b,c,f;
   a=0;b=1;c=1;   
   f=((b|(~c))&((~a)|(~c))&(a|(~b)|c));
   printf("%d\n",f);
}
Run Code Online (Sandbox Code Playgroud)

该函数应返回1,因为a = 0,b = 1且c = 1但它返回-1.此外,当a = 1,b = 1且c = 1时,它返回-2而不是0.

为什么会这样?我该如何解决?

c boolean function boolean-expression

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

在 Python 中处理布尔值时,真/假与整数

在PythonTrueFalse分别有多个相同的真值10

除了样式问题,我想知道从时间效率的角度来看,使用1/ 是否0比使用True/产生更好的性能False

python performance boolean boolean-expression

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

逻辑AND运算符上的奇怪行为

有谁能解释这种行为:

<?php

$var1 = true;

$var2 = 0;

$var3 = $var1 AND $var2;

var_export($var3); // Output: true

var_export(true AND 0); // Output: false    

var_export($var1 AND $var2); // Output: false
Run Code Online (Sandbox Code Playgroud)

输出来自PHP 7.0

为什么true第三个输出为第一个输出false

顺便说一句:$var20或没关系false。行为是相同的。

@all:我知道我应该使用&&并且我总是这样做!

php operators boolean-expression

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

如何在C语言中为布尔变量赋true

如果要将整数变量年是a年(A年是4的倍数,并且如果是100的倍数,则它也必须是400的倍数),我想为布尔变量jumpYear分配true。程序

这是我尝试的代码。

bool leapYear;
int year;

printf("Enter a year ");
scanf("%d", &year);
if (year %4 = 0 || year %100 = 0 || year %400 = 0)
    printf("true");
Run Code Online (Sandbox Code Playgroud)

我尝试编译我编写的代码,但给出错误消息,提示未知类型名称“ bool”。

c boolean boolean-expression

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

What means this kind of expression with logics operators

I have an boolean expression in javascript and i don't know what it means.

a = (b === LEFT && -2 || b === RIGHT && 2 || 0)
Run Code Online (Sandbox Code Playgroud)

Please what does it mean ?

javascript boolean-expression

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

C++在“If”语句中将数据类型与变量进行比较(if(variable == type).........)

如何在条件中将变量与其数据类型进行比较?在我的程序(咖啡因吸收计算器)中使用它时,它只是直接跳过任何类型不匹配的输入到最后而不显示错误语句。

一直在移动积木,但似乎没什么区别

#include <typeinfo>

double cafContent;
...

cout << "Enter milligrams of caffeine: " << endl;
cin >> cafContent;
if (typeid(cafContent) != typeid(double)) {
    cout << "Please enter a NUMBER for caffeine content." << endl;
    return 0;
}

....
Run Code Online (Sandbox Code Playgroud)

c++ types boolean-expression conditional-statements c++17

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