0

我非常渴望使用我的代码并需要帮助!

我是编程新手,最近才学会如何切片。

我正在通过编写类似于 pyg latin 的自己的代码来练习,除了检查第一个字符之外,我需要检查通过 raw_input 作为字符串输入的最后一个字符。

我需要检查最后一个字符,但我不知道如何索引未知长度的字符串。

例如 word=raw_input("enter word:") ....输入字符串 "paper"

我需要我的代码来识别字符串的最后一个字符

我只想到了两个解决方案

  1. 如果 len(word)<4 和 len(word)<6 写一个 bajillion if/elif 语句,那么我会将最后一个字符索引为 word[4] 这将给我纸上的字母“r”

然而,这是漫长而乏味的,并且可能永远不会结束,除非我弄清楚如何使用计数语句编写代码并且我可以这样做一次。但我是新手,就像我说的那样,按原样使用 count 语句有很多困难......别介意复杂的事情

  1. 像 slicing word[2:] 这样的东西会打印出第二个字符,除了我在寻找结尾是否有类似函数 word[last_character] 或 word[end] 的东西?

我真的很感谢任何人的帮助,我这样做是为了好玩,只是为了掌握编程的窍门。

谢谢!

4

1 回答 1

0

如果你在谈论 Python,你可以简单地用一个负的起始索引从字符串的末尾开始计数,如果你只想要最后一个字符,只需在 -1 处索引就会给你最后一个字符;

a = 'paper'

print a[-1:]
>>> r

print a[-2:]
>>> er

print a[-1]
>>> r

print a[-2]
>>> e
于 2013-05-12T21:23:38.627 回答