- 1

Why it doesnt work:

tried pig latin in python (i know that last is wrong, but it still doesnt do what it should) def take(inp): inp = list(inp) last = len(inp) - 1 first = 0 inp[last] = inp[first] inp.remove(inp[first]) inp.append('ay') inp = "".join(inp) return inp xl = list(input()) last = len(xl) - 1 y = 0 start = 0 word = 0 words = [] i = 0 while y <= last: if xl[y] == ' ' or xl[y] == last: word = xl[start:y-1] words.append(take(word)) words.append(' ') start = y + 1 y += 1 words = "".join(words) print(words)

6th Oct 2020, 6:46 AM
ItzNekS
ItzNekS - avatar
3 odpowiedzi
0
nihil join in take func. works, idk why you think it doesnt xl[y] == last is my mistake, thanks for pointing it out and i dont understand what is hard to understand in this code its very basic, but i just started writing in python like a day ago, before that I was writting in c++ only thanks for a way to split a sentence, couldnt find it anywhere
6th Oct 2020, 8:05 AM
ItzNekS
ItzNekS - avatar
0
i will try to fix the code now. again thanks for the way to split a sentence
6th Oct 2020, 8:18 AM
ItzNekS
ItzNekS - avatar
0
fixed it. added a few things. thanks for help nihil. i know its not perfect def take(inp, num): inp = list(inp) last = len(inp) - 1 first = 0 inp.append(inp[first]) inp.remove(inp[first]) if num == 1: inp.append('ay ') else: inp.append('ay') inp = "".join(inp) return inp words = [] y = 0 x = input().split(' ') while y < len(x): if y == len(x) - 1: words.append(take(x[y], 0)) else: words.append(take(x[y], 1)) y += 1 words = "".join(words) print(words)
6th Oct 2020, 3:41 PM
ItzNekS
ItzNekS - avatar