Python如果Statment

时间:2016-11-18 15:54:44

标签: python arrays numpy if-statement

我在这里有一些问题

ress = []

    number_tag = number_of_starttags + number_of_endtags
    CTTD = words_count + (0.5 * link_words) + number_tag - number_tag_break
    if  words_count + link_number  == 0:
        CTTD == 0
    else:
        CTTD
    res = [words_count, link_words, number_tag, number_tag_break, CTTD]
    ress.append(res)

但输出未按预期生成。 我希望当word_count + link_words达到0时,CTTD将立即为0.

我现在得到的是CTTD仍然是根据初始公式计算的,不关心WORD_COUNT + link_word = 0。

那么如何获得正确的输出?

2 个答案:

答案 0 :(得分:3)

if  words_count + link_number  == 0:
    CTTD == 0
else:
    CTTD

这些条款都没有做任何事情。

CTTD == 0是一个比较表达式,其结果为TrueFalse,然后丢弃该值。

CTTD是一个表达式,其值为CTTD,然后丢弃该值。

在Python中,=用于分配。

答案 1 :(得分:2)

您需要指定,=

ress = []

number_tag = number_of_starttags + number_of_endtags
CTTD = words_count + (0.5 * link_words) + number_tag - number_tag_break
if  words_count + link_number  == 0:
    CTTD = 0   #  <----------------  HERE IS YOUR PROBLEM
else:
    CTTD
res = [words_count, link_words, number_tag, number_tag_break, CTTD]
ress.append(res)