1

私は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 つの問題は、負の開始値と終了値を入力しても機能せず、スライスが返されないことです。理由がわからない。

ご協力ありがとうございます。

4

3 に答える 3