相关疑难解决方法(0)

Python在if语句中等同于&&(logical-and)

这是我的代码:

def front_back(a, b):
  # +++your code here+++
  if len(a) % 2 == 0 && len(b) % 2 == 0:
    return a[:(len(a)/2)] + b[:(len(b)/2)] + a[(len(a)/2):] + b[(len(b)/2):] 
  else:
    #todo! Not yet done. :P
  return
Run Code Online (Sandbox Code Playgroud)

我在IF条件中遇到错误.我究竟做错了什么?

python if-statement keyword logical-operators and-operator

769
推荐指数
7
解决办法
186万
查看次数

301
推荐指数
3
解决办法
8万
查看次数

ValueError:具有多个元素的数组的真值是不明确的.使用a.any()或a.all()

我刚刚在代码中发现了一个逻辑错误,导致了各种各样的问题.我无意中做了一个按位AND而不是逻辑AND.

我更改了代码:

r = mlab.csv2rec(datafile, delimiter=',', names=COL_HEADERS)
mask = ((r["dt"] >= startdate) & (r["dt"] <= enddate))
selected = r[mask]
Run Code Online (Sandbox Code Playgroud)

至:

r = mlab.csv2rec(datafile, delimiter=',', names=COL_HEADERS)
mask = ((r["dt"] >= startdate) and (r["dt"] <= enddate))
selected = r[mask]
Run Code Online (Sandbox Code Playgroud)

令我惊讶的是,我收到了相当神秘的错误消息:

ValueError:具有多个元素的数组的真值是不明确的.使用a.any()或a.all()

为什么在使用按位操作时没有发出类似的错误 - 我该如何解决这个问题?

python numpy

190
推荐指数
4
解决办法
51万
查看次数

Python中的EAFP原理是什么?

Python中"使用EAFP原理"是什么意思?你能提供任何例子吗?

python principles

123
推荐指数
3
解决办法
3万
查看次数

为什么`a == b或c或d`总是评估为True?

我正在编写一个拒绝访问未授权用户的安全系统.

import sys

print("Hello. Please enter your name:")
name = sys.stdin.readline().strip()
if name == "Kevin" or "Jon" or "Inbar":
    print("Access granted.")
else:
    print("Access denied.")
Run Code Online (Sandbox Code Playgroud)

它按预期授予对授权用户的访问权限,但它也允许未经授权的用户访问!

Hello. Please enter your name:
Bob
Access granted.
Run Code Online (Sandbox Code Playgroud)

为什么会这样?我明确表示,只有在与nameKevin,Jon或Inbar相同时才授予访问权限.我也尝试过相反的逻辑if "Kevin" or "Jon" or "Inbar" == name,但结果是一样的.

python boolean boolean-expression

96
推荐指数
3
解决办法
2万
查看次数

什么是蟒蛇中的Truthy和Falsy?它与真与假有什么不同?

我刚刚才知道有TruthyFalsy在Python这是与正常不同的价值观TrueFalse

是否有人可以深入解释什么truthyfalsy值?

我应该在哪里使用它们?

truthyTrue值以及falsyFalse值之间有什么区别?

python

92
推荐指数
4
解决办法
3万
查看次数

Python的逻辑运算符AND

我对Python中的逻辑运算符得到的结果有点困惑.我是一名初学者,正在学习使用几本书,但他们并没有像我想的那样详细解释.

这是我自己的代码:

five = 5
two = 2

print five and two

>> 2
Run Code Online (Sandbox Code Playgroud)

它似乎只是输出两个变量.

five = 5
two = 2
zero = 0

print five and two and zero
Run Code Online (Sandbox Code Playgroud)

所以,我添加了另一个变量整数.然后我打印并得到以下输出:

>> 0
Run Code Online (Sandbox Code Playgroud)

Python在后台发生了什么?为什么输出不是7或5,2.

python operator-keyword

36
推荐指数
2
解决办法
8万
查看次数

python和/或运算符返回值

我正在观看2007年关于高级Python或理解Python的视频,并且在18'27"发言者声称"有些人可能知道在Python中andor返回两个值中的一个,而not返回总是一个布尔值."这是什么情况下的情况?

据我所知,andor返回布尔.

python operators logical-operators

28
推荐指数
3
解决办法
2万
查看次数

在Python字符串中使用"and"和"or"运算符

我不明白这条线的含义:

parameter and (" " + parameter) or ""
Run Code Online (Sandbox Code Playgroud)

其中parameter是string

为什么人们想要使用andor运算符,一般来说,使用python字符串?

python string boolean-operations

24
推荐指数
3
解决办法
4万
查看次数

list.reverse不返回列表?

返回对象的名称Nonelist.reverse().所以这个代码在我打电话时失败了solution(k).我有什么方法可以绕过临时的吗?或者我应该怎么做?

fCamel = 'F'
bCamel = 'B'
gap = ' '

k = ['F', ' ', 'B', 'F']

def solution(formation):
    return ((formation.index(bCamel) > (len(formation) - 1 - (formation.reverse()).index(fCamel))))
Run Code Online (Sandbox Code Playgroud)

ps这是我在python中的第一个代码.我觉得它很实用.

python functional-programming

18
推荐指数
5
解决办法
3万
查看次数