Jas*_*JH. -1 python loops for-loop
我偶然发现了一个"如何像计算机科学家一样思考"的新练习.(打开文档@ http://www.openbookproject.net/thinkcs/python/english2e/ch07.html)
希望收到一些关于此的指示:
prefix="JKLMNOPQ"
suffix="ack"
for letter in prefix:
print letter + suffix
Run Code Online (Sandbox Code Playgroud)
你得到Jack,Kack,Lack,Mack,Nack,Oack,Pack&Qack.
我应该修改什么,以便代替Oack和Qack,我得到Ouack和Quack?
为了学习,我尝试的是:
prefix="JKLMNOPQ"
suffix="ack"
for letter in prefix:
if letter = "O" or "U":
print letter + "u" + suffix
else:
print letter + suffix
Run Code Online (Sandbox Code Playgroud)
正如大多数人一眼就注意到的那样,提交的语法错误是在if函数调用中使用=而不是==.
感谢您的所有快速帮助,我非常感谢他们.
给定的示例依赖于以下事实:当迭代时,字符串给出每个单独的字符.由于您希望某些前缀包含两个字符,因此您必须将每个字符的字符串拆分为单独的字符串并添加到u您想要的位置.
prefixes=["J", "K", "L", "M", "N", "Ou", "P", "Qu"]
suffix="ack"
for letters in prefixes:
print letters + suffix
Run Code Online (Sandbox Code Playgroud)