前提・実現したいこと
下記の内容を入力してもらい、その二つの和を求めるコードを書きたいです。
例:remubi(入力値) + sono(入力値) = civobi(出力値)
試したこと
リストを作成して、入力された文字列を後ろから取得することを試そうかと思いましたが、途中で断念しました...
indexにする必要があることは分かっていますが、そこまでに至るやり方がわかりませんでした。
python
1Lojban=['no','pa','re','ci','vo','mu','xa','ze','bi','so'] 2 3first_string=str(input("Enter the first string.")) 4second_string=str(input("Enter the second string")) 5first_number="" 6second_number="" 7 8for i in range(len(first_string)-2,-1-2):
> リストを作成して、入力された文字列を後ろから取得することを試そう
なぜ、後ろから取得しようとしたのでしょうか。どのような意図がありましたか。
後ろから取得さえできれば、質問者さんがやりたいことが達成できますか。
辞書を使ってはどうでしょうか?
失礼しました。後ろから取得する必要は特にありません。そうした方が値を取得しやすいと思っただけで、もっと単純なやり方がありましたら教えて頂けたら幸いです。
Pythonでのプログラムはいったん置いておいて、自分の頭で考えた場合に手順は思い付きますか。基本的にはそれが出発点だと思います。
入力された文字列を二文字ずつ後ろから取得 - > 取得した二文字ずつの文字列を数字に変え、それをもう一つの数値化された文字列との和を求める - > 最後にその和を文字列に戻す。
例:
pareci - > pa re ci - > 123に変換 vomuxa - > vo mu xa -> 456に変換
123+456 -> 579 (和を求める)
579 - > muzeso に戻す。(これを出力)
うまく説明できなくてすみません...
示された手順の粒度が荒いので細かい部分の手順を具体的にイメージされているかどうか分かりませんが、それをそのまま実直にプログラムにすればよいのです。まずは2文字ずつ切ってどの数字に当てはまるかを判定できるようにするところからでしょうか。自分で書けるようになるのを目指すなら、最初は最適な方法など効率は無視してとにかく動くようにした方がよいです。また、コードにする上で全般的に分からないのか、ある部分が分からないのかで回答も変わってきます。