conditional-statements 相关问题

条件对于各种语言具有各种含义,并且可能应该作为标记避免。

我的 elif 无法工作并且没有语法错误

我是一个Python新手,我正在尝试了解更多有关条件的知识,但是我的elif条件无论我做什么都不起作用。而且根本没有语法错误!请有人帮助我! 是_o...

回答 1 投票 0

ActionFailed 操作失败。 Powerautomate 中没有成功的相关操作

我对 PowerAutomate 比较陌生,但我了解它的概念。 我正在尝试从 Excel 表中的每一行在团队规划器中创建任务。 到目前为止,一切都很好.. 我想永远这样做...

回答 1 投票 0

语句 if (counter & (1<<j)) mean and how does it work?

我正在研究子序列的算法。 该声明的含义是什么: 如果(计数器&(1< 我正在研究子序列算法。 这句话的含义是什么: if (counter & (1<<j)) 在以下计划的范围内: void printSubsequences(int arr[], int n) { unsigned int opsize = pow(2, n); for (int counter = 1; counter < opsize; counter++) { for (int j = 0; j < n; j++) { if (counter & (1<<j)) cout << arr[j] << " "; } cout << endl; } } 声明: if (counter & (1<<j)) 检查 j 的第 counter 位是否已设置。更详细地说,1 << j使用1的移位来生成位掩码,其中仅设置第j位。然后 & 运算符屏蔽 j 的 counter 位;如果结果不为零(这意味着设置了 j 的第 counter 位),则满足条件。 考虑以下示例。如果counter为320,则其二进制表示为101000000,表示第6位(对应于64的值)被设置;让我们测试一下。位掩码是通过移位 1 生成的,其二进制表示形式为 000000001,向右移动 6 位,得到二进制值 001000000。 counter的值,即: 101000000 与 & 组合,即按位与运算符,位掩码如下: 101000000 & 001000000 --------- 001000000 值001000000再次对应于值64;然而,这在这里并不重要,重要的是它不为零(因为它有一个非零位,即我们打算检查的位)。总共条件 if ( 64 ) 很满意。在 C 的语义中(不具有本机布尔数据类型),当使用 if 检查时,任何非零值都被视为 true。 ---首先for循环运行i=0到i<8 .(explanation - https://www.geeksforgeeks.org/power-set/) ---第二次循环运行 i=0 到 i<3 (for {a,b,c}) 1.我们假设第一个循环 i=0 : j=0,1,2 in this case (0 & (1<<0)),(0 & (1<<1)),(0 & (1<<2)) But 0 with & is always 0 so all instance are false for first loop. 让我们考虑第二个循环 i=1 : j=0 int 这种情况 (1 & (1<<0)) it is true so j=0 and arr[0]=a print. j=1,2 为假,因为 ( 1 & (1<<1)) & (1 & (1<<2)) are false. 让我们进行第二个循环 i=2 : j=1,在这种情况下 (2 & (1<<1)) it is true so j=1 and arr[1]=b print. j=0,2 为假,因为 ( 2 & (1<<0)) & (2 & (1<<2)) are false. 让我们考虑第二个循环 i=3 : j=0,2 int 这种情况 (3 & (1<<2)) & (3 & (1<<2)) it is true so j=0,2 and arr[2] =a & c print. j=1 为假,因为 ( 3 & (1<<1)) are false. 让我们考虑第二个循环 i=4 : j=2 int 这种情况 (4 & (1<<2)) it is true so j=2 and arr[2] =c print. j=0,1 为假,因为 ( 4 & (1<<0)) & (4 & (1<<1)) are false. 就这样继续下去...... 语句 if (counter & (1< 其工作原理如下: (1< 计数器 & (1< 如果按位与运算的结果非零,则表示计数器的第 j 位设置为 1。 let counter = 10; // Binary representation: 1010 令 j = 2; if (计数器 & (1 << j)) { console.log(The ${j}-th bit of counter is set.); } 别的 { 控制台.log(The ${j}-th bit of counter is not set.); } - ==========

回答 3 投票 0

php - 如何使用表单显示具有多个 where 条件的数据?

我为志愿者列表创建了一个数据库。然后是一个表格,用于提取注册志愿执行特定任务的志愿者的个人信息。我是 php 的初学者,我已经看过了...

回答 1 投票 0

不过滤的字典列表的字典

我尝试了以下方法: 位置 = { 'IBM':[ {'ticker': 'IBM', 'start_date': '20240415', 'end_date': 99999999}, {'ticker': 'IBM', 'start_date': '20240416', 'end_date': 00000000...

回答 1 投票 0

Excel 上的甘特图 - 如何修改条件格式以使其工作

我正在尝试让条件格式正常工作但失败了。 在第 13 行中,任务于 22/07/2022 开始并于 24/07/2022 结束。这是从 2022 年 7 月 18 日开始的一周,所以我希望这个单元格是

回答 1 投票 0

Google Api v4 表带条件查询

嗨我想知道如何在 Google Api v4 工作表查询中包含条件。 例如其中 B = '新闻 我是否将条件包含在范围内或作为附加请求参数? 我现在...

回答 2 投票 0

如何在 MongoDB 中的 Case Condition 成功查询执行中使用 SQL 类型连接?

我有一个用例,我需要连接 MongoDB 中的两个集合,但只有满足两个条件之一时才必须进行连接。 下面给出了 SQL 等效查询。我该如何翻译...

回答 1 投票 0

Cypress - 条件测试问题

我需要测试如下内容: 如果 div.table-row.table-row-hover 存在,则它必须包含指定的文本。 如果 div.table-row.table-row-hover 不存在,则必须有一个 i[class="far...

回答 1 投票 0

Rails 中数字的 Excel 样式条件格式

我正在编写一个销售应用程序,其中的项目具有 : savings 属性,范围从 0 到 100 (%)。我希望显示该属性的单元格的背景颜色是条件...

回答 2 投票 0

如何逐行应用条件格式公式?

您好,我有一个 1080 行的工作表,我想逐行应用条件格式来检查每行的价格上涨情况。 当我选择整个范围并输入公式时,它显示...

回答 1 投票 0

如何仅对参与其他数据集中条件的变量执行函数?

我有一个时间序列数据集“基础”,如下所示: 日期 变量1 变量2 变量3 变量4 ... ... ... ... ... ... ... var1、var2、var3 和 var4 是数字。实际上,桌子上有几十个

回答 1 投票 0

如何正确使用Azure Pipeline创建条件和变量

我将 azure-pipelines.yaml 文件放入项目中,如下所示: # 使用适用于 Azure 的 Piper 通用管道进行管道优化 扳机: - 主要的 资源: 存储库: ...

回答 1 投票 0

BigQuery - 选择 id 组内具有条件的行

我在 BigQuery 中有一个这样的表: 识别码 aa 代码-r aa 代码-k aa 代码-s aa 代码-特殊-r aa 代码-特殊-k aa 代码-t bb 代码-r bb 代码-...

回答 1 投票 0

NumPy 中带有条件的嵌套 for 循环的向量化

我有以下Python代码片段来计算元素x和y(来自X和Y)验证条件x的次数<=i and y<=j concomitantly, where i and j are indices: import numpy...

回答 1 投票 0

Gitlab CI:仅对受保护分支上存在的标记提交运行管道作业

我想创建一个仅在满足以下两个条件时才运行的管道: 标签引用给定的提交 提交存在于任何受保护的分支(即主分支)上 可选:T...

回答 1 投票 0

PHP 调用对象之间的区别?与?->

这些操作有什么区别 $object->items->menu[0]->id ??无效的; $object?->items?->menu[0]?->id ?: null; 您能解释一下为什么以及何时需要使用 '?->' 运算符 ...

回答 1 投票 0

检测 WooCommerce“我的帐户”页面的仪表板

如何检测仪表板上是否使用了“myaccount/my-account.php”模板。 目前我使用: query_vars['页面']) ) { ?> 如何检测仪表板上是否使用了“myaccount/my-account.php”模板。 目前我使用: <?php global $wp; if ( !isset($wp->query_vars['page']) ) { ?> <a href="/mein-konto/">Back to my Account</a> <?php } ?> <div class="myaccount_content"> <?php do_action( 'woocommerce_account_content' ); ?> </div> 但这感觉有点老套。不是有类似 is_myaccount_dashboard() 的功能吗? 更新:专门检测我的帐户“仪表板”页面 <?php global $wp; // If NOT My account dashboard page if( ! ( basename($wp->request) === 'my-account' && is_account_page() ) ){ ?> <a href="<?php echo get_permalink( get_option('woocommerce_myaccount_page_id')); ?>">Back to my Account Dashboard</a> <?php } ?> <div class="myaccount_content"> <?php do_action( 'woocommerce_account_content' ); ?> </div> 已测试且有效。 原答案: 是的,当然有 is_account_page() 原生 WooCommerce 条件在客户的帐户页面上返回 true。 这是使用 is_account_page() 和 is_user_logged_in() 的示例。要获取我的帐户链接网址,您可以使用:get_permalink( get_option('woocommerce_myaccount_page_id') )。 if ( !is_account_page() ) { // User is NOT on my account pages if ( is_user_logged_in() ) { // Logged in user // Link to "My Account pages dashboard". ?> <a href="<?php echo get_permalink( get_option('woocommerce_myaccount_page_id') ); ?>" title="<?php _e('My Account', 'woocommerce'); ?>"><?php _e( 'My Account', 'woocommerce' ); ?></a> <?php } else { // User is NOT logged in // Link to "Login / register page". ?> <a href="<?php echo get_permalink( get_option('woocommerce_myaccount_page_id') ); ?>" title="<?php _e( 'Login / Register','woocommerce' ); ?>"><?php _e( 'Login / Register', 'woocommerce' ); ?></a> <?php } } ?> 参考: 官方 WooCommerce 条件标签 在模板文件中显示我的帐户链接 之后,您可以通过主题覆盖 WooCommerce 模板使用我的帐户模板来微调更多 WooCommerce 行为...... 要在“我的帐户”区域中检测您所在的确切页面(以便您确定正在使用哪个模板),我认为 Woocommerce 没有提供方法。 我认为您必须使用普通 PHP 获取当前 URL,并将其与设置为仪表板/我的帐户主页的页面 URL 进行比较。 例如 $current_url = (isset($_SERVER['HTTPS']) ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; $dashboard_url = get_permalink( get_option('woocommerce_myaccount_page_id')); if($dashboard_url == $current_url){ // do your stuff here } Woocommerce 的 is_account_page() 条件函数将为所有“我的帐户”子页面返回 true,因此无法用于确定您是否专门位于仪表板页面。 我也有同样的问题(几年后,哈哈)。对于查看答案并想知道为什么它没有帮助的人来说,woocommerce 中提供的端点检测功能可以完全满足您的需求。您可以在此处阅读可用功能列表。 这直接取自 woocommerce 文档。我只是复制它,以防将来链接损坏 is_account_page() => 在客户的帐户页面上返回 true。 is_wc_endpoint_url() => 查看任何 WooCommerce 端点时返回 true is_wc_endpoint_url( '订单支付' ) => 当显示订单支付端点页面时。 is_wc_endpoint_url( '订单已收到' ) => 当显示收到订单的端点页面时。 is_wc_endpoint_url( '查看顺序' ) => 当显示查看订单的端点页面时。 is_wc_endpoint_url( '编辑帐户' ) => 当显示编辑账户的端点页面时。 is_wc_endpoint_url( '编辑地址' ) => 当显示编辑地址的端点页面时。 is_wc_endpoint_url( '丢失密码' ) => 当显示丢失密码的端点页面时。 is_wc_endpoint_url( '客户注销' ) => 当显示客户注销的端点页面时。 is_wc_endpoint_url( '添加付款方式' ) => 当显示添加支付方式的端点页面时。 实际上,我发现这种情况似乎工作正常,以便仅使用本机 WC 代码检测 WC 仪表板页面: if (is_user_logged_in() && is_account_page() && !is_wc_endpoint_url()) { echo 'WC Dashboard'; } else { echo 'no WC Dashboard'; } 我还需要专门识别仪表板并发现这个问题,但我不喜欢任何答案,并且 WooCommerce 仍然没有内置标签来执行此操作... 我对答案有两个问题,第一个是使用is_wc_endpoint_url()(并非绝对正确),第二个是比较网址(我猜是个人品味?) is_wc_endpoint_url() 可以为端点返回 false 由主题或插件添加,因此您可能会得到漏报。有 一个过滤器,这样你就可以添加自己的过滤器,但你不能相信这个插件 会这样做。 比较 URL 对我来说感觉很麻烦。你或许可以得到 结果值得信赖,而且非常简单,所以不是 这必然是一个糟糕的方法。尽管我会放弃 URL 的硬编码部分或至少允许翻译。 现在,如果您想一想,WooCommerce 本身肯定知道何时加载仪表板.php,因此我只是采用该代码并重构它以简单地识别仪表板: function is_dashboard(){ global $wp; if( ! empty( $wp->query_vars ) ){ foreach ( $wp->query_vars as $key => $value ) { // Ignore pagename param. if ( 'pagename' === $key ) { continue; } if ( has_action( 'woocommerce_account_' . $key . '_endpoint' ) ) { return false; } } } return true; } 对我来说,这是最简单的方法,尽管如果做得正确,比较 URL 可能就足够了。对于这个问题,您不能相信is_wc_endpoint_url()。 希望这对仍在寻找 is_dashboard() 或 is_account_page('dashboard') 的人有所帮助

回答 5 投票 0

如何根据组大小应用条件过滤?

我想要根据组大小进行条件过滤。 假设我有一个数据框,如下所示: 数据1 <- data.frame( ID = c(1, 1, 1, 3, 3, 5, 6), town = c("Town A", &quo...

回答 1 投票 0

Ionic Angular 中的条件表单渲染

我正在尝试使用相同的组件来编辑两个不同类的一些信息,有没有办法让它工作? 成分: @成分({ 选择器:“live-care-monorepo-editutente”, 独立:...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.