私はPythonが初めてで、現在、スライスを含む演習に取り組んでいます。この演習では、文字列 'Pizza' を任意の方法でスライスします。スライスの開始位置と終了位置を入力すると、プログラムが結果を表示します。これが私のコードです:
#Pizza Slicer
print(
"""
Slicing 'Cheat Sheet'
0 1 2 3 4 5
+---+---+---+---+---+
| p | i | z | z | a |
+---+---+---+---+---+
-5 -4 -3 -2 -1
"""
)
word="pizza"
print("Enter the beginning and ending index for your slice of 'pizza'.")
print("Press the enter key at 'Begin' to exit.")
start=None #initialise
while start !="":
start=int(input("\nStart: "))
if start:
finish=int(input("Finish: "))
print("word[",start,":",finish,"] is", word[start:finish])
問題は、「0」の開始値を入力すると、終了値を入力できないことです。「開始:」が再び表示されます。これは、「Start = None」ステートメントと関係があると思います。もう 1 つの問題は、負の開始値と終了値を入力しても機能せず、スライスが返されないことです。理由がわからない。
ご協力ありがとうございます。