gpt4 book ai didi

python - Python 中的切片问题

转载 作者:行者123 更新时间:2023-11-30 23:34:04 24 4
gpt4 key购买 nike

我是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”语句有关。另一个问题是输入负的起始值和结束值不起作用,并且不会返回切片。不知道为什么。

感谢您的帮助。

最佳答案

问题

如果0用作谓词,则被视为False。

>>> if 0:
... print('0 == True')
... else:
... print('0 == False')
...
0 == False

其他问题

>>> word = "pizza"
>>> word[1:3]
'iz'
>>> word[-4:3]
'iz'

如果第一个索引大于(或等于)第二个索引,则生成空字符串:

>>> word[4:3]
''
>>> word[3:3]
''

负索引相同:

>>> word[-1:3]
''

关于python - Python 中的切片问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18431356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com