【发布时间】:2015-12-10 06:43:05
【问题描述】:
谁能解释为什么要打印failed? word 是一个字符串,但它一直跳到 else。
word = input("Enter a word.. ")
word_length = len(word)
first_letter = word[0]
last_letter = word[word_length-1]
if word == str:
print(last_letter + word[1 : word_length-1] + first_letter)
else:
print("failed")
【问题讨论】:
-
你试过
print(word)和print(str)吗?我想你会对结果感到惊讶。 -
@thefourtheye:如PEP 8,推荐
word[word_length-1]。 -
顺便说一句,获取字符串中最右侧字母的更简单方法是使用负偏移量从右侧开始索引,例如
last_letter = word[-1]。负偏移量适用于所有 Python 序列,包括字符串、列表和元组。
标签: python string python-3.x if-statement