我在这里有一些问题
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。
那么如何获得正确的输出?
答案 0 :(得分:3)
if words_count + link_number == 0:
CTTD == 0
else:
CTTD
这些条款都没有做任何事情。
CTTD == 0
是一个比较表达式,其结果为True
或False
,然后丢弃该值。
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)