我得到了這是一篇論文的代碼。
我想知道以下含義:
if not (p%q)
x = 0
p = 2
while(p<7):
q=2
while(q<p):
if not (p%q):q=p
q =1
if(q>p):x =p
p =1
print(x)`
uj5u.com熱心網友回復:
它本質上是說if True(如果模數 == 0)。模符號 (%) 獲得除法的余數。模運算子 (%) 被視為算術運算。所以既然它在做2/2,我們得到一個 0 的模數。現在陳述句是if not 0:。
話雖如此,Python 中有真值和假值:
評估為 False 的值被視為 Falsy。評估為 True 的值被視為真值。
一些真實值包括:
非空序列或集合
不為零的數值。
一些虛假值包括:
- 任何數字型別的零。
- 空序列或集合
- 無和假
所以代碼現在轉換if not False:(If the modulo != 0),這與if True(If the modulo == 0)相同。
uj5u.com熱心網友回復:
條件not (p % q)等價于p % q == 0。
對于數字,零是“假”,所有其他都是“真”:https ://docs.python.org/3/library/stdtypes.html#truth 。因此,我們有
" p % q == 0" iff (即,當且僅當) " p % q is False" iff " not (p % q) is True"。
因此,if p % q == 0:等價于if not (p % q) is True:,而 又等價于if not (p % q):,因為is True部分可以省略。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/371062.html
