我编写的这个猪拉丁代码似乎很好,但是它要求输入,然后输出输入本身。怎么了?
def pig_latin(string_x):
word_list=string_x.split()
for item in word_list:
if (item[:1]).lower() in ["a",'e','i','o','u']:
item+='ay'
else:
item=item[1:]+item[:1]+'ay'
print(" ".join(word_list))
x=input()
pig_latin(x)
答案 0 :(得分:0)
def pig_latin(string_x):
word_list = string_x.split()
translated = []
for item in word_list:
if (item[:1]).lower() in ["a", 'e', 'i', 'o', 'u']:
item += 'ay'
else:
item = item[1:] + item[:1] + 'ay'
translated.append(item)
print(" ".join(translated))
x = input("Input something : ")
pig_latin(x)
有一些问题:
input
代替str
translated
列表。 答案 1 :(得分:0)
分配给item
时,将更改变量item
,但不会更改列表中该元素的值。您想要类似的东西:
def pig_latin(string_x):
word_list=string_x.split()
new_word_list = []
for item in word_list:
if (item[:1]).lower() in ["a",'e','i','o','u']:
new_word_list.append(item+'ay')
else:
new_word_list.append(item[1:]+item[:1]+'ay')
print(" ".join(new_word_list))
x=input()
pig_latin(x)