2011-10-14 3 views
0
#Ask the user what option he wants   
mode = input("Would you like to count Vowel's or Consonant's ? (Vowel or Consonant): ") 
mode = mode.strip() 
mode = mode.lower() 

# Tell the user the input he entered wasn't valid   
while mode != 'consonant' and mode != 'vowel': 
     mode = input("That's not correct. Would you like to count Vowel's or Consonant's ? (Vowel or Consonant): ") 
#get the word from the user 
word = input("Please enter your Word: ") 
vowel_count = 0 
consonant_count = 0 
for letter in word: 
    if letter in 'aeiouAEIOU': 
     vowel_count += 1 

for letter in word: 
    if letter in 'bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ': 
     consonant_count += 1 

if mode == "consonant": 
     print(word,"contains", consonant_count, "consonant's") 

if mode == "vowel": 
     print(word,"contains", vowel_count, "vowel's") 
  1. запуск программы и спрашивает пользователь, хотят ли они рассчитывать гласные или согласные, это хранится в «режиме». Если пользователь предоставляет входные данные, отличные от «согласных» или «гласных», программа интерпретирует это как ошибку и повторно запрашивает ввод.нужно спросить пользователь, если он хочет попробовать еще раз (Python)

  2. Программа просит слова.

  3. В зависимости от режима количество согласных или гласных рассчитывается и сообщается пользователю.

  4. Программа запрашивает, имеется ли другое слово. Если это так, шаги с 2 по 4 повторяются, в противном случае переходите к шагу 5.

  5. В зависимости от режима пользователю сообщаются средние гласные на слово или средние согласные на слово.

Im застрял на шаге 4 я не знаю, как спросить другой для другого слова и повторить тот же процесс

+2

Домашнее задание? Вы изучали петли? Вы пробовали использовать петлю? –

+0

'@ Famouskid7' ** Добро пожаловать в StackOverflow! ** Пожалуйста, если это домашнее задание, отметьте его как таковое, добавив тег' домашнее задание' на ваш вопрос. Благодаря! –

ответ

2
while c: 
    do_stuff() 
    c = raw_input('Do you want to contine y/n') 
    if c.lower().startswith('y'): 
     c = True 
    else: 
     c = False 
+0

'c = c.lower(). Startswith ('y')'? – Daenyth

+0

@Daenyth 'Y',' Yes', 'Yeahhh !!!', 'Yippie-ya-yo',' Еще один возможный ответ ... или что-то в этом роде. – Unode

Смежные вопросы