为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我得到的输出为 None?

为什么我得到的输出为 None?

森林海 2024-01-15 21:12:34
我一直在尝试检查数字列表中的数字是否在 -1,000,000 到 1,000,000 之间。这就是我解决问题的方法,我首先初始化 'check' = True和一个名为 A 的整数数组。然后循环遍历该数组以检查每个数字是否在范围内。如果是,则“check”设置为True,如果不是,则设置为False 。然后我在循环结束时返回检查值。我继续调用该函数,并尝试使用该函数的检查值来确定是对循环进行排序还是打印“超出范围!” 我不太确定我错过了什么。check = TrueA = [10, 3, 600000000, 3, 2]def solution(A):        for num in A:        if(-1000000 <= num <= 1000000):                        check = True                        else:                            check = False            break    return checksolution(A)if(check == True):    print(A.sort())else:    print("Out of range!")
查看完整描述

3 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

A.sort()对 的内容进行排序A,但返回值为None。


>>> A = [5, 3, 6, 4]

>>> return_value = A.sort()

>>> print(A)

[3, 4, 5, 6]

>>> print(return_value)

None

如果您需要打印排序列表A,那么您应该使用


print(sorted(A))

代替


print(A.sort())


查看完整回答
反对 回复 2024-01-15
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

在块中定义的变量仅在该块中可用。无法在块外访问它。


def solution(A):

    

    for num in A:

        if(-1000000 <= num <= 1000000):            

            check = True

                

        else:                

            check = False

            break

    return check

因此,您无法在解决方案功能之外访问此处的检查值。因为你的函数已经返回检查。简单地


check = solution(A)

在函数之外保存您的支票。



print(A.sort())

A.sort() 进行就地排序,它返回 None,使用 print(sorted(A)) 或执行 A.sort() 然后执行 print(A)


查看完整回答
反对 回复 2024-01-15
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

正如评论中指出的那样,您的排序语法不正确并且没有返回任何内容。此外,您还使用了全局变量,这违背了使用函数(模块化)的目的。下面的代码更加高效和可读。


#Check if number 'A' is within range

A = [10, 3, 600000000, 3, 2]


def solution(A):    

    for num in A:

        if(num > 1000000 or num < -1000000):        

            return False

    return True


if(solution(A) == True):

    print(sorted(A)) # Fixed sort syntax

else:

    print("Out of range!")

输出:

https://img1.sycdn.imooc.com/65a52f680001906503940085.jpg

替代输入 [10,3,3,-3]:

https://img1.sycdn.imooc.com/65a52f710001435904020097.jpg


查看完整回答
反对 回复 2024-01-15
  • 3 回答
  • 0 关注
  • 44 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信