【发布时间】:2014-04-16 15:33:58
【问题描述】:
尝试学习一些python,我有以下任务:
- 从用户那里获取一个短语作为输入。
- 检查输入是否包含我在代码中声明的辅音元组\列表中的辅音。
- 对于用户输入中的每个辅音,打印辅音后跟字母“o”和辅音本身。
例如:
- 用户键入单词“某物”作为输入
- 输出应为:'sosomometothohinongog'(元音不存在于 辅音元组,因此不被附加)。
这是我的代码:
#!/usr/bin/python
consonant = ('b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z')
def isConsonant(user):
for consonant in user:
print consonant + "o" + consonant
var = raw_input("type smth: ")
isConsonant(var)
这是我得到的:
root@kali:~/py_chal# ./5.py
type smth: test
tot
eoe
sos
tot
我有问题:
- 代码将元音视为辅音,即使它们不在 列表(注意“e”)。
- “打印”方法添加了一个新行 - 通过导入 sys 模块并使用“写入”。
非常感谢任何提示。
【问题讨论】:
-
您对
in的两种用法感到困惑。它在for循环和if语句中意味着不同的东西。
标签: python list function tuples user-input