我寫了一個函數。我想要做的是將一個四位數的數字傳遞給該函數,並且該函數將生成另一個四位數的數字,當添加到稱爲函數的數字中時,每個數字添加到該數字將加起來爲9。但是如果主叫號碼中的數字是九,我的功能只能添加一個零,但打印時零僅僅是一個空格。例如,如果主叫號碼是9988我想我的函數返回0011,但它確實返回11如何使0數值顯示零而不是空白?
下面是函數:
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))
只返回一個字符串,而不是轉換爲int。編輯:看看Blender的答案。 –