如何让判断数字正负零的函数返回对应标识组成的列表?
解决方案
当然可行,只需要做以下几处修改:
- 初始化一个空列表用来存储结果,比如
result = [] - 把原来的
print('p')/print('z')/print('n')替换成向列表添加元素的操作,比如result.append('p') - 循环结束后,用
return result返回这个结果列表
修改后的完整代码:
def Signs1(numList): num = 0 result = [] # 初始化空结果列表 while num < len(numList): if numList[num] > 0: result.append('p') # 添加标识到列表 elif numList[num] == 0: result.append('z') else: result.append('n') num += 1 return result # 返回结果列表
测试示例:
print(Signs1([1, 2, -3, 0, 5, -1])) # 输出:['p', 'p', 'n', 'z', 'p', 'n']
额外补充:用for循环遍历列表会更简洁,无需手动维护索引num,示例如下:
def Signs1(numList): result = [] for num in numList: if num > 0: result.append('p') elif num == 0: result.append('z') else: result.append('n') return result
内容的提问来源于stack exchange,提问作者scarz.101
相关产品推荐
相关产品推荐

