Я знаю, что этот вопрос очень нубиш, но моя программа продолжает говорить мне, что функция «Возврат» нарушена.Внешняя функция «Возврат»
Так что он должен делать, если пользователь нажимает «Enter», он должен остановиться. В противном случае он должен продолжать запрашивать и разрешать ввод.
Я хотел бы знать, как это сделать, как в я хочу новый function test_pig()
, который должен поставить на входе слова: happy, duck, glove, evil,eight,yowler,crystal
sentence = input("Please enter a sentence: ")
if sentence==[]:
return
vowels = ("a", "e", "i", "o", "u", "y", "A", "E", "I", "O", "U", "Y")
words = sentence.split()
def pig(word):
for u in range(len(word)):
if word[u] in vowels:
return u
return -1
for word in words:
vowel = pig(word)
if(word[0] == 'y'):
print(word[1:] + word[0] + "ay", ' ', end='')
elif(vowel == -1):
print(word, ' ', end='')
elif(vowel == 0):
print(word + "way", ' ', end='')
else:
print(word[vowel:] + word[:vowel] + "ay", ' ', end='')
Это ваш фактический отступ? – abarnert
Да, это мой фактический отступ – user3026270
Используйте согласованный отступ в ваших пространствах кода-4 для каждого уровня отступа, а не иногда 4 пробела, иногда вкладку, иногда 4 пробела и вкладку. Иногда вам это не удастся, и это не вызовет проблемы, но вы определенно не должны рассчитывать на это, потому что, когда это _does_ вызывает проблему (что я бы дал 5: 1, это то, что произошло, когда вы попробовал мой ответ), невозможно понять, почему. Большинство редакторов могут быть настроены так, чтобы всегда вставлять пробелы, даже когда вы нажимаете клавишу табуляции. И запустите Python с флагом '-tt' (например,' python -tt myscript.py', а не просто 'python myscript.py'), чтобы поймать проблему. – abarnert