我正在通过Python课程来学习Treehouse中的一些示例,并且很难理解下面的代码。
据我所知,我们正在遍历"You got this!"
。但是,我不确定if
语句实际上在做什么;有人可以向我解释吗?
for letter in "You got this!":
if letter in "oh":
print(letter)
答案 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