我不能完全理解为什么这样:
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,这个问题出现了,我找不到足够的解释.
提前致谢.
我正在尝试基于从文本文件中获取的所有单词列表来列出唯一单词.我唯一的问题是用于迭代两个列表的算法.
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]只是为了调试,所以我可以看到在处理列表时会发生什么