【发布时间】:2021-11-13 09:23:26
【问题描述】:
我对 python 完全陌生,正在尝试打印列表中的一些元素。在第二个 print() 中,我收到错误消息,即:“列表索引必须是整数或切片,而不是 str”。 输出应该是数字总和运算执行 1+4。我哪里错了?
def sum_of_digits(s):
letters = []
numbers = []
for i in s:
if i.isalpha():
letters.append(i)
elif i.isdigit():
numbers.append(i)
print("The extracted non-digits are: {} ". format(letters), end="\n")
print("The sum of digits operation performs ", s.join(int(i, numbers[i])))
sum_of_digits("1aw4")
【问题讨论】:
-
s.join(numbers)。你不需要i。 -
有了这个我得到:数字运算的总和执行 11aw44
-
加入时为什么要使用
s作为分隔符?使用"".join(numbers)连接它们,它们之间没有分隔符。 -
您可以提供预期的输出请edit并添加它
-
@Barmar 现在的样子: 1 数字总和运算执行 4