Salam,我得到了一個用戶輸入,我必須將它自己總結 n 次。這意味著如果輸入是“5”,例如,我應該回傳5 5 5 5 5 = 25
我使用過的:
def sum(user_input):
inp_sum = 0
string = ''
for n in range(0, user_input, 1):
inp_sum = user_input
if n != user_input -1:
string = "5 "
else: string = '5'
return string ' = ' str(inp_sum)
但它回傳
Failed for value=6
Expected: 6 6 6 6 6 6 = 36
Actual: 5 5 5 5 5 5 = 36
解決辦法是什么?
uj5u.com熱心網友回復:
5當您應該將用戶輸入傳遞給字串格式邏輯時,您將硬編碼到函式的邏輯中。另外,不要命名你的函式sum,因為你會隱藏內置函式sum。
def mysum(user_input):
inp_sum = 0
string = ""
for n in range(0, user_input, 1):
inp_sum = user_input
if n != user_input - 1:
string = "{} ".format(user_input)
else:
string = str(user_input)
return "{} = {}".format(string, inp_sum)
uj5u.com熱心網友回復:
您可以像這樣簡化它:
def user_input(n):
return "{} = {}".format(' '.join([str(n) for _ in range(n)]), str(n*n))
print(user_input(5))
# 5 5 5 5 5 = 25
print(user_input(6))
# 6 6 6 6 6 6 = 36
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/419855.html
標籤:
上一篇:帶前導零的編號字串到Int
下一篇:java中的回文
