我知道这个问题很不明显,但我的程序一直告诉我“返回”外部函数。“返回”外部函数
所以它应该做的是如果用户按下“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的几率是当你试了我的答案)不可能知道为什么。即使您点击Tab键,大多数编辑器也可以配置为始终插入空格。并用'-tt'标志(如'python -tt myscript.py'而不是'python myscript.py')运行Python来捕捉问题 – abarnert