【发布时间】:2016-03-31 00:33:52
【问题描述】:
如何在 Python 2.7 中编写代码:“如果我能做到这一点,就这样做。否则什么都不做”?
我在下面添加了不起作用的代码。
words = ["glad", "lycklig", "fin", "vacker", "sot", "blomming"]
word_index = words.index("sot")
focus_word = words[word_index]
tre = words[word_index+1]
if words[word_index+2] == True:
fyra = words[word_index+2]
else:
print "the list is not long enough"
所以我想得到“sot”之后的两个单词,如果有的话。在这种情况下没有,然后我只想跳过该命令。
【问题讨论】:
-
您的
if子句不正确:if words[word_index+2] == True:。这相当于检查words[word_index+2]是否等于booleanTrue,这只是......不可能,哈哈。试试if words[word_index+2]: -
Tacocat 是对的,但我认为要保持逻辑开关保持不变,您需要
if words[word_index + 2]:。另请注意,您必须正确缩进打印语句。 Python 关心空格。 -
@tyleha 我的错,哈哈!我已经编辑了我的评论。感谢您指出! :3 反身 :S
标签: list python-2.7 if-statement