【发布时间】:2014-02-17 16:02:21
【问题描述】:
我正在开发一个程序,该程序从任何变量(var、var2)中获取字符串并将元音更改为任何随机元音。我试图这样做,但我的代码不起作用,它总是打印没有元音。
import random
alph = list('abcdefgkijklmnopqrstuvwxyz')
vow = list('aeiou')
Alphabet = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p', 'q' ,'r' ,'s', 't', 'u', 'v', 'w', 'x' ,'y','z']
Vowels = ['a', 'e', 'i', 'o', 'u']
Consences = ['b','c','d','f','g','h','j','k','l','m','n','p', 'q' ,'r' ,'s', 't', 'v', 'w', 'x' ,'y','z']
ranVowel= random.choice(Vowels)
print(ranVowel)
var2 = ['i']
var = list("cat")
def ifVowel(x):
if (Vowels in x):
print 'there is a vowel'
var[var.index(vow)] = ranVowel
elif (Vowels not in x):
print 'there is no vowel'
else: print 'no vowels'
ifVowel(var2)
【问题讨论】:
-
"but my code doesn't work":虽然在这种情况下问题很容易发现,但这还不够具体,不能成为一个好问题的一部分。你期望你的代码做什么?你的代码做了什么?您可以将意外行为缩小到代码的哪一部分?此时所涉及的变量的值和类型是什么?等等。
标签: python list random function