【发布时间】:2022-01-23 13:38:09
【问题描述】:
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
解决办法是什么?
【问题讨论】:
-
这个逻辑没有意义
-
如何让它有意义?
-
您实际上是在告诉 python ... if n != user_input -1: string+= "5 + "...else: string += '5'....输入 python 应该总是返回 "5" 作为字符串
-
我实际上没有得到它@MaximilianFreitag
标签: python string for-loop if-statement output