「Ab3」をパラメータに入れた場合、「Ab4」の値が返されるのはどうですか?Pythonの関数から新しい価値を得るには?
この関数の目的は、文字列の3番目の文字を取り出し、それが4でない場合は1を追加することです。その場合は、文字列を追加せずに終了します。私は関数が "Ab3"から作成し、それを "area"変数に戻す "Ab4"を得る方法を知らない。
def east(area):
area_list = list(area)
if "1" == area_list[2]:
area_list[2] = "2"
elif "2" == area_list[2]:
area_list[2] = "3"
elif "3" == area_list[2]:
area_list[2] = "4"
elif "4" == area_list[2]:
cannot_go(why)
else:
exit(0)
area = "".join(area_list)
'area = list(area)'を使わず、4行目を 'return area [: - 1] + str(int(area [-1])+ 1)'に変更する方がよいでしょう。 –
@Chris - はい - そうです、ありがとうございます。私は変更されたコードを投稿しました。 –
ああ、123で 'area [-1]を使うことができます - それはより短く効率的です。 (少なくとも、リストの代わりにタプルを使用してください。) –