尝试学习一些python,我有以下任务:
例如:
这是我的代码:
#!/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
我遇到了麻烦:
非常感谢任何提示。
答案 0 :(得分:3)
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 letter in user:
if letter in consonant:
print letter + "o" + letter
var = raw_input("type smth: ")
isConsonant(var)
OR
consonant = ('b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z')
print "\n".join(["%so%s" % ( letter, letter) for letter in raw_input("type smth: ") if letter in consonant])
或者
print "\n".join(["%so%s" % (l,l) for l in set(raw_input("type smth: ")).difference('aeiou')])
答案 1 :(得分:1)
您可以轻松打印而无需在最后添加新行,而无需通过在打印结束时添加a来导入任何内容,如下所示:
print 'hello ',
print 'world',
print '!'