小编imp*_*blu的帖子

Python无限循环

我不能完全理解为什么这样:

while True:
     age = int(raw_input("What is your age? "))
     if age >= 21:
         print "Okay! You are old enough to drink."
         break
     else:
         print "Bzzt! You are not old enough to drink."
Run Code Online (Sandbox Code Playgroud)

有效,但不是这样:

while False:
     age = int(raw_input("What is your age? "))
     if age >= 21:
         print "Okay! You are old enough to drink."
         break
     else:
         print "Bzzt! You are not old enough to drink."
Run Code Online (Sandbox Code Playgroud)

第二个甚至没有执行.我的主要问题是了解计算机如何读取它以及它正在检查的值.如果这看起来非常基本,我很抱歉.我一直在教自己Python,这个问题出现了,我找不到足够的解释.

提前致谢.

python loops while-loop

2
推荐指数
1
解决办法
1万
查看次数

使用循环从列表中查找所有唯一单词

我正在尝试基于从文本文件中获取的所有单词列表来列出唯一单词.我唯一的问题是用于迭代两个列表的算法.

def getUniqueWords(allWords):
    uniqueWords = []
    uniqueWords.append(allWords[0])
    for i in range(len(allWords)):
        for j in range(len(uniqueWords)):
            if allWords[i] == uniqueWords[j]:
                pass
            else:
                uniqueWords.append(allWords[i])
                print uniqueWords[j]
    print uniqueWords
    return uniqueWords
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我创建了一个空列表并开始迭代这两个列表.此外,我附加了列表中的第一项,因为由于某种原因,它不会尝试匹配我假设的单词,因为在空列表中,list [0]不存在.如果有人可以帮我弄清楚如何正确地迭代这个,这样我就能生成一个很棒的单词列表.

print uniqueWords [j]只是为了调试,所以我可以看到在处理列表时会发生什么

python iterator loops list python-2.7

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

loops ×2

python ×2

iterator ×1

list ×1

python-2.7 ×1

while-loop ×1