第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有沒有辦法在單行 else 語句中否定 if 語句,但其中的“and”運算符除外?

有沒有辦法在單行 else 語句中否定 if 語句,但其中的“and”運算符除外?

守著一只汪 2022-06-28 18:03:03
據(jù)我所知,我們可以使用 not 運算符并用 not 運算符重寫 if 語句(或反轉所有符號)!但是由于我的代碼在一個帶有許多和運算符的 if 語句中有 10 多個條件,這似乎使我的代碼重復且難以閱讀。如以下示例:If a>b and A>B and R<w<a<Q and ....# Else case is just reverse like thisElif a<b and A<B and R>w>a>Q and ... # Thanks for @bOb for correct the syntax of this example# I can not use just single Else without rewrite all condition (code will know a<b or A<B and ...)任何人有任何想法來清理這段代碼?或者只是保持安全的方式是重寫所有內(nèi)容>感謝您的幫助!
查看完整描述

2 回答

?
Helenr

TA貢獻1780條經(jīng)驗 獲得超4個贊

如果所有條件都是嚴格的不等式(<或>),您可以這樣做


pairs = [(a, b), (A, B), (Q, a), (a, w), (w, R), ...]

if all(x > y for (x, y) in pairs):

  ...

elif all(x < y for (x, y) in pairs):

  ...

all:如果可迭代對象的所有元素都為真(或可迭代對象為空),則返回 True


如果還有其他可能性,您需要稍微修改一下。


查看完整回答
反對 回復 2022-06-28
?
MYYA

TA貢獻1868條經(jīng)驗 獲得超4個贊

您的布爾邏輯有缺陷。


(A and B and C) 的反義詞是 (!A or !B or !C)——如果你否定條件,你需要切換操作符。


你的語法有缺陷?!癊LSE”確實需要或允許條件;它只是“ELSE”這個詞


“ELSE IF”是一種完全不同的動物;Python 中的那個關鍵字是 ELIF,你的條件應該是與 IF 中的條件截然相反的東西。


像這樣的東西:


if a>b and A>B and R<w<a<Q:

   ... code will run when all conditions are true

elif a<b:

   ... code will run when first initial condition failed

else:

   ... code will run when A<B or !(R<w<a<Q)


2)條件R<w<a<Q在大多數(shù)計算機語言中是無效的,并且需要是一系列與單個不等式條件,即 (R<w && w<a && a<Q)


或者你可以一直筑巢


if a>b :

   if A>B :

      if R<w and w<a and a<Q :

         # your "everything's true" code

      else :

         # your not R<a<w<Q code

   else :

      # your A<B code

else :

   # your a>b code

警告:我是 C/C++/C# 程序員,Python 不是我的強項。


查看完整回答
反對 回復 2022-06-28
  • 2 回答
  • 0 關注
  • 213 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號