小编Axa*_*lix的帖子

为什么PHP解析器理解"$ x ++ - ++ $ x",但在"$ x +++++ $ x"上失败?

我有一个引擎,通过从文件中获取公式,操作数和运算符来执行一些数学和逻辑运算.所有操作都在eval范围内执行,最终结果保存在另一个文件中.

这些文件通常通过网络传输,因此我试图通过剥离操作前后的所有空格来最小化它们.据我所知,对此事没有严格的规定,但我偶然发现了这种行为:

$x = 1;
$result = $x++-++$x; // works
$result = $x+++++$x; // fails
$result = $x++ + ++$x; // works again
Run Code Online (Sandbox Code Playgroud)
  1. 为什么PHP被"+++++"语法混淆,但接受"++ - ++"?"加"比"减"更好吗?

  2. 是否存在对空间敏感的运营商的列表?

php

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

给定输入值时从列表列表中返回列表

我已经在这个问题上苦苦思索了一段时间,但似乎找不到解决方案,因此我寻求帮助。PS:对编程还是有点陌生

我在列表中有列表:

[(2012, 'january', 'monday'), (2012, 'february', 'monday'), (2012, 'january', 'tuesday')]
Run Code Online (Sandbox Code Playgroud)

我想要的是一个带有列表的新列表,当输入“星期一”时:

[(2012, 'january', 'monday'), (2012, 'february', 'monday')]
Run Code Online (Sandbox Code Playgroud)

到目前为止我的代码:

lists = [(2012, 'january', 'monday'), (2012, 'february', 'monday'), (2012, 'january', 'tuesday')]

day = input("Give day: ") #monday

def select_monday(lists, day):
    list2 = []
    for list in lists:
        if list[2] == day: #from here I'm stuck and do not know how to continue
            list2.append(list[2])
        else:
            return None
    return list2
Run Code Online (Sandbox Code Playgroud)

结果: None

我不知道如何获得具有特定值的所有列表

python python-3.x

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

标签 统计

php ×1

python ×1

python-3.x ×1