【发布时间】:2022-11-16 03:22:29
【问题描述】:
answer = input('Enter a number: ')
x = 10**(len(answer) - 1)
print(answer, end = ' = ')
for i in answer:
if '0' in i:
x = x//10
continue
else:
print('(' + i + ' * ' + str(x) + ')' , end = '')
x = x//10
print(' + ', end = '')
所以我遇到了这个问题,当我输入任何数字时,一切都很好,但最后有一个我不想要的额外 '+'。现在通常这不会是列表和 .remove 函数的问题,但是我不允许使用这些来解决这个问题。我想不出任何不涉及功能的解决方案
我尝试匹配长度,但由于“0”而无法正常工作
【问题讨论】:
-
解决此问题的一种简单方法是将所有条款放入
list,然后执行print(' + '.join(terms)) -
删除
print(' + ', end = '')
标签: python