Я работаю над программой, которая получает строку из любой переменной (var, var2) и изменяет гласную на любую случайную гласную. Я попытался сделать это, но мой код не работает, он всегда печатает, что нет гласного.Python Letter Changer
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)
«но мой код не работает»: хотя в этом случае проблему довольно легко обнаружить, это недостаточно для того, чтобы быть частью хорошего вопроса. Что вы ожидали от своего кода? Что делает ваш код вместо этого? Какую часть кода вы можете ограничить неожиданным поведением? Каковы значения и типы задействованных переменных в этой точке? И т. Д. – DSM