私は配列をブラウズするコードを作成しようとしています。最後にユーザが進めたいときは、配列の先頭に移動します。アレイの開始時に、ユーザーが後方に移動したい場合は、配列の最後に移動します。私は一方的に見ることができますが、私は他の方法を続けていくことはできません。私がPに入ると、外見は完璧に働き続けています。 Fを入力すると、1回押すとループが停止します。 Fをpのように続けるように助けてください!Pythonで配列をブラウズするには?
#declaring array names.
longitude=[]; latitude=[]; messagetext=[];encryptions=[];
input_file = open('messages.txt', 'r')
#read file
lines_in_file_array = input_file.read().splitlines()
#appending the lines in a file to select records.
for line in lines_in_file_array:
record_array = line.split(',')
longitude.append(record_array[0])
latitude.append(record_array[1])
messagetext.append(record_array[2])
#Stop reading from file
input_file.close()
#This encrypts the message by turning each character into their individual
#ascii values, adding 2, then converting those ascii values back to that
#values character.
def encrypt():
temporary_array=[]
for index in range(len(messagetext)):
x=messagetext[index]
x=([ord(character)+2 for character in x])
codedx=''.join([chr(character) for character in x])
temporary_array.append(codedx)
global temporary_array
def navigation():
# Index position
i = 0;
# Loop forever
while True:
# Get the user's input, and store the response in answer
answer = input("See Entry? P/F)?")
# If the user entered lower case or upper case Y
if answer.lower() == "f":
# print the message
print(messagetext[i % len(messagetext)])
print(temporary_array[i % len(temporary_array)])
print("")
# and add to the index counter
i = i + 1
if answer.lower() == "p":
# print the message
print(messagetext[i % len(messagetext)])
print(temporary_array[i % len(temporary_array)])
print("")
# and take away from the index counter
i = i - 1
# Otherwise leave the loop
else:
break
encrypt()
navigation()
https://stackoverflow.com/help/mcveし、[編集]あなたの質問をお読みください。 –