これが私のプログラムです
def reverse(letters):
backwards = ""
i = len(letters) - 1
while i >= 0:
backwards = backwards + letters[i]
i = i - 1
print (backwards)
print (reverse("hello"))
動作し、「olleh」を出力しますが、その後、新しい行に「None」を出力します。そして、私はこれがなぜなのかを尋ねています。明らかに、プログラムは単語を逆にすることであり、コードは機能し、関数がないと何も出力されないため、関数でなぜそれが行われるのかわかりません。これは別のより大きなプログラムで使用されているため、関数として必要です。また、学校用であるため、単純に .reverse() 関数を使用することは許可されていません。したがって、可能であれば、大きな変更ではなく、このコードを修正する必要があります。