标签: boolean-logic

简单的布尔测试不起作用

嗨,我有一个问题,我想测试,如果我的字符串不是空的,不等于string1我想做的事,但它不起作用.

我的代码:

 NSUserDefaults *namePrefs = [NSUserDefaults standardUserDefaults];
 NSString *savedName = [namePrefs stringForKey:@"myKey"];

if ((savedName != nil)&&([savedName isEqualToString:@"string1"])){ //

        [self myFunction];

    } 
Run Code Online (Sandbox Code Playgroud)

当savedName为nil时,它不会进入

当它的值不是nil而不是string1时它进入它也没关系

但是当savedName是string1时它会进入,为什么?

谢谢你的任何帮助

cocoa boolean-logic objective-c

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

为什么这个y/n循环不起作用?

所以我看看你是否想升级你的角色.如果你说是,它会再次问你,直到你达到20级(D&D级别上限)或直到你说不.

我键入y然后按Enter键,它说错了,点击n然后输入,同样的事情.这是我的代码:

char yn;
do {
    cin >> yn;
    while (yn != 'y' || yn != 'n') {
        cout << "Only y or n are valid options, try again: ";
        cin >> yn;
    }
    if (yn == 'y')
        f.levelUp();
    cout << endl;
} while(yn != 'n' || f.getLevel() != 20);
Run Code Online (Sandbox Code Playgroud)

我觉得我错过了一些非常明显的东西!

c++ logic boolean-logic loops

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

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

括号内"和"和"否"的条件

为什么

while(!s1.isEmpty() && !s2.isEmpty())
Run Code Online (Sandbox Code Playgroud)

while(!(s1.isEmpty() && s2.isEmpty()))
Run Code Online (Sandbox Code Playgroud)

不一样吗?

因为当我做的时候!(x&y)eclipse给了我一个错误.
http://pastebin.com/8zBK1jQv

错误信息:

Exception in thread "main" java.lang.NullPointerException
Run Code Online (Sandbox Code Playgroud)

java boolean-logic conditional-statements

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

我的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
查看次数

检查多种类型的变量类型不会产生预期的结果

任务:

  1. distance_from_zero使用一个参数定义一个函数.
  2. 具有该功能执行以下操作:
    • 检查它收到的输入类型.
    • 如果类型为intfloat,则函数应返回函数输入的绝对值.
    • 如果类型是任何其他类型,则函数应返回 "Not an integer or float!"

我的回答不起作用:

def distance_from_zero(d):
    if type(d) == int or float:
        return abs(d)
    else:
        return "Not an integer or float!"
Run Code Online (Sandbox Code Playgroud)

python types boolean-logic if-statement

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

有人可以向我解释这行c#代码吗?

在我的c#windows商店应用程序中,我有以下代码行来检测是否按下了CTRL键.我从在线样本中获得了这个代码,它运行得很好.

var state = Window.Current.CoreWindow.GetKeyState(Windows.System.VirtualKey.Control);
if ((state & CoreVirtualKeyStates.Down) == CoreVirtualKeyStates.Down)
{
    // do something with e.Key
}
Run Code Online (Sandbox Code Playgroud)

具体来说,我以前从未见过if语句中的语法.

+用于添加整数或串联字符串,而&&用于组合2个布尔表达式,那么在这个上下文中做什么做什么?

c# boolean-logic

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

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
查看次数

简单的SQL和OR不工作

SELECT *
FROM Items
WHERE (Balance >= 0) OR (Item Like '%XF%' AND Balance > 0)
Run Code Online (Sandbox Code Playgroud)

这将返回所有项目balance >= 0.

我需要它来报告带有balance >=0OR的所有项目...所有项目都带有balance > 0(但不等于0)并且在项目编号中有'XF'.

Item 1234 - Balance 0
Item 1234 - Balance 25    
Item 1234-XF - Balance 25    
Item 1234-XF - Balance 0 <-- should not be here because it is an XF and has a balance of 0.
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?如果我单独做各自的话,它确实有效,所以我不确定为什么我不能将两者结合起来.

sql boolean-logic

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

带变量和数的奇异逻辑行为

说我定义ab如下:

a = 1
b = 1
Run Code Online (Sandbox Code Playgroud)

然后我测试:

a == 1
#True

5>4
#True

a==1 & b==1
#True

5>4 & 4>3
#True

a==1 & 5>4
#False
Run Code Online (Sandbox Code Playgroud)

最后一个怎么回事?我希望能够测试最后的不等式并获得结果True.

python logic inequality boolean-logic

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