了解循环中的if语句

时间:2018-08-07 02:21:56

标签: python loops for-loop if-statement

我正在通过Python课程来学习Treehouse中的一些示例,并且很难理解下面的代码。

据我所知,我们正在遍历"You got this!"。但是,我不确定if语句实际上在做什么;有人可以向我解释吗?

for letter in "You got this!":
    if letter in "oh":
        print(letter)

5 个答案:

答案 0 :(得分:1)

for letter in "You got this!":

Will loop through every letter in the string:

first iteration: Y
second iteration: o
third iteration: u ....you get how this works

在每个循环(或迭代)中,如果字母是'o'或'h',它将打印该字母。

答案 1 :(得分:0)

因此它遍历“您得到了”中的每个字母,并且如果字母是“ o”或“ h”,则将其打印出来。我在IDE中运行了代码,这就是我得出的结论。我的代码显示为o o h

答案 2 :(得分:0)

首先,您要迭代字符串"You got this!"中的每个字符,这是for循环的目的。正如您所说,这是您已经清楚的事情。

第二,在这种情况下,if语句基本上是在说:

  

如果当前letter在字符串"oh"中,请执行以下缩进行。

因此,如果当前迭代中print(letter)的值为letter"o",则将执行语句"h"

答案 3 :(得分:0)

letter in "oh"实际上只是letter in ['o', 'h']的简写(恕我直言误导)

答案 4 :(得分:0)

评论为解释:

for letter in "You got this!": # Iterating trough `"You got this!"` (so 1st time `'Y'` 2nd time `'o'` 3rd time `'u'` ans so on...)
    if letter in "oh": # checking if the letter is `'o'` or `'h'`, if it is, print it, other wise go to the next one
        print(letter) # printing it

这就是为什么它的输出是:

o
o
h

请参阅:https://www.tutorialspoint.com/python/python_for_loop.htm