You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让判断数字正负零的函数返回对应标识组成的列表?

解决方案

当然可行,只需要做以下几处修改:

  1. 初始化一个空列表用来存储结果,比如result = []
  2. 把原来的print('p')/print('z')/print('n')替换成向列表添加元素的操作,比如result.append('p')
  3. 循环结束后,用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 21:25:13