Python For Loop来自如何像计算机科学家一样思考

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函数调用中使用=而不是==.

感谢您的所有快速帮助,我非常感谢他们.

Gab*_*abe 5

给定的示例依赖于以下事实:当迭代时,字符串给出每个单独的字符.由于您希望某些前缀包含两个字符,因此您必须将每个字符的字符串拆分为单独的字符串并添加到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)