我想創建一個用于編碼和解碼單詞的程式。具體來說,程式應該取單詞的一部分(根據 n 的值計算字符)并將它們向后翻轉。這個回圈將一直運行,直到它對整個單詞進行編碼。
起初,我創建了單詞部分的組數,即元素數 n 一些可能的余數*(例如,對于 n = 3 的語言有 3 個部分 - 兩個部分為 3 個字符,一個余數為 2 個字符) .這個單位叫做將軍。
然后,根據一般情況,我做了一個回圈,n * 接受給定的字符并始終將其添加到組中(組有 n 個字符)。
在組回圈結束時,我將(以相反的順序)添加到 new_word 并重置組值。
目標應該是將單詞Language with (n value = 2)解碼為aLgnaueg。
或語言(n 值 = 3)到naL aug 例如,依此類推。
下一個例子是單詞abcabcab (n=3) 到cba cba ba ?
我的代碼輸出不正確。n=3 的輸出是“naLaugeg”
請問如何改進?有沒有一些更簡單的python函式如何重寫它?
我的代碼在那里:
n = 3
word = "Language"
new_word = ""
group = ""
divisions = (len(word)//n)
residue = (len(word)%n)
general = divisions residue
for i in range(general):
j=2
for l in range(n):
group = word[i j]
print(word[i j], l)
j=j-1
for j in range((len(group)-1),-1,-1):
new_word = group[j]
print(word[j])
group = ""
print(group)
print(new_word)
uj5u.com熱心網友回復:
import textwrap
n = 3
word = "Language"
chunks = textwrap.wrap(word, n)
reversed_chunks = [chunk[::-1] for chunk in chunks]
>>> print(' '.join(reversed_chunks))
naL aug eg
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/317694.html
上一篇:在郵遞員中驗證字串?有沒有辦法讓采用此代碼在此測驗中作業
下一篇:Csv到XML,陣列字串有問題
