gpt4 book ai didi

python - 引用列表 : python 中的下一项

转载 作者:太空狗 更新时间:2023-10-30 00:56:19 24 4
gpt4 key购买 nike

我正在对 Codecademy 的 pyglatin.py 进行变体,以制作一个接受和翻译多个单词的翻译器。但是,我无法翻译多个单词。我已经能够将原始输入传输到列表中并翻译第一个,但我不知道如何引用列表中的下一个项目。任何帮助将不胜感激。

def piglatin1():

pig = 'ay'

original = raw_input('Enter a phrase:').split(' ')
L = list(original)
print L
i = iter(L)
item = i.next()


for item in L:

if len(item) > 0 and item.isalpha():
word = item.lower()
first = word
if first == "a" or first == "e" or first == "i" or first == "o" or first =="u":
new_word = word + pig
print new_word
else:
new_word = word[1:] + word[0:1] + pig
# first word translated
L = []
M = L[:]


L.append(new_word)

print L # secondary list created.

again = raw_input('Translate again? Y/N')
print again

if len(again) > 0 and again.isalpha():
second_word = again.lower()
if second_word == "y":
return piglatin()
else:
print "Okay Dokey!"

else:
print 'Letters only please!'
return piglatin1()

最佳答案

我最近也在研究这个问题,并提出了以下解决方案(而不是使用范围,使用 enumerate 来获取索引)。

for index, item in enumerate(L):
next = index + 1
if next < len(L):
print index, item, next

此示例说明如何访问当前索引、当前项目以及列表中的下一个项目(如果它存在于列表边界内)。

关于python - 引用列表 : python 中的下一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19460339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com