私は皇帝の暗号コードを書こうとしていますが、通常よりも難しくしています。実際の暗号化はファイル上にあり、ファイルは行に分割されます。各行について、シフトを行う前に、最初、中間、最後に単語を追加したいと思います。これまでのところ、私はこれを持っているが、それは動作していない?私は私が間違っているのは何文字列の途中で単語を挿入するには
TypeError: slice indices must be integers or None or have an __index__ method
を取得しています
file = str(input("Enter input file:" ""))
my_file = open(file, "r")
file_contents = my_file.read()
#change all "e"s to "zw"s
for letter in file_contents:
if letter == "e":
file_contents = file_contents.replace(letter, "zw")
#add "hokie" to beginning, middle, and end of each line
lines = file_contents.split('\n')
def middle_message(lines, position, word_to_insert):
lines = lines[:position] + word_to_insert + lines[position:]
return lines
message = "hokie" + middle_message(lines, len(lines)/2, "'hokie'") + "hokie"
私はlenは()intを返し思いましたか?
で:;私が知っている
が、これは80文字以内です..あなたは、私は確信している、これをダウン作業することができます)
を今ここでの結果は、私が試験により取得していますPython 3.x、 'len(lines)/ 2'は整数ではないかもしれません... – jonrsharpe