2014-07-17 5 views
-1

그래서 코드 아카데미의 for 루프에서 단일 문자를 조작하는 방법을 배웠습니다. 하지만 내가 함수를 만들고이 함수가 사용자가 입력 한 단어의 모음을 조작하고 모음을 연속 된 4 개의 복사본으로 바 꾸기를 원한다고 가정 해 보겠습니다. 나는 어떻게 그것에 대해 갈 것인가?for 루프의 문자열 조작

예상 출력 :

>>>Exclamation("car") 
caaaar 
>>>Exclamation("hello") 
heeeelloooo 

지금까지 내가 가진 :

word = input("Enter a word: ") 
vowels= ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'] 

for char in word: 
    if char in vowels: 
     print(____,end='') #here I am unsure of how to replace it with consecutive copies of itself 

    else: 
     print(char,end='') 
+0

그러나 코드는 _ 출력 _만으로 (실험하기에 완벽한 방법입니다). 대체 작업을 수행하는 함수 작성을 고려 했습니까? 그렇게하면 교체 로직에서 인쇄를 분리 할 수 ​​있으므로 코드를보다 깨끗하게 유지할 수 있습니다. – holdenweb

답변

1

귀하의 인쇄 문이 될 수 있습니다,이 코드는 '자동차'

print(4 * char,end='') # Or how many ever times you want to repeat it. 

word 경우

>>> for char in word: 
...  if char in vowels: 
...   print(4 * char, end='') 
...  else: 
...   print(char, end='') 
... 

인쇄

caaaar 

: char.lower()vowels에있는 경우 당신은 당신의 vowels 목록과 if 상태에서만 소문자 모음을 포함 할 수는 확인합니다.