0

私は自分のコードを動かそうと必死で、助けが必要です!

私はプログラミングが初めてで、スライスの方法を最近学んだばかりです。

最初の文字をチェックする代わりに、raw_input を介して文字列として入力された最後の文字をチェックする必要があることを除いて、pyg latin に似た独自のコードを作成して練習しています。

最後の文字を確認する必要があり、不明な長さの文字列にインデックスを付ける方法がわかりません。

例 word=raw_input("enter word:") ....文字列 "paper" が入力されます

文字列の最後の文字を識別するコードが必要です

考えた解決策は2つだけ

  1. if len(word)<4 and len(word)<6 に基づいて膨大な数の if/elif ステートメントを書くと、最後の文字を word[4] としてインデックス付けします。これにより、紙に「r」という文字が表示されます。

ただし、これは長くて退屈で、カウントステートメントを使用してコードを記述する方法を理解し、これを1回実行できない限り、決して終わらない可能性があります。しかし、私が言ったように、私は新しいので、カウントステートメントをそのまま使用するのは非常に困難です...複雑なことは気にしないでください

  1. word[2:] をスライスして最後から 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 に答える