関数を書きました。私がやりたいことは、この関数に 4 桁の数字を渡すことです。関数は別の 4 桁の数字を生成し、関数を呼び出した数字に追加すると、各数字が追加されて 9 になります。しかし、発信者番号の数字が 9 の場合、私の関数はゼロを追加することしかできませんが、印刷するとゼロは単なる空白になります。たとえば、発信者番号が 9988 の場合、関数で 0011 を返したいのですが、実際には 11 が返されます。
関数は次のとおりです。
def make_nine(user_num):
'''generates a number that when added to the users number sums up to 9'''
make_num_nine = []
for num in str(user_num):
num = 9 - int(num)
make_num_nine.append(num)
return int("".join(str(x) for x in make_num_nine))