gpt4 book ai didi

python - 函数返回的不是预期值 "None"

转载 作者:行者123 更新时间:2023-12-01 04:51:54 24 4
gpt4 key购买 nike

我的函数中没有返回值,所以我认为它应该返回“None”。相反,它根本不返回任何内容。有人能告诉我为什么吗?感谢所有帮助!

def posdivisor(n):
for i in range(1,n+1):
if n % i == 0:
print(i)

someValue = eval(input("Enter an integer: "))

posdivisor(someValue)

壳牌报告:

Enter an integer: 49
1
7
49

最佳答案

因为你的代码只是打印数据,所以函数返回一个None,而你忽略它,尝试打印出来会看到None:

def posdivisor(n):
for i in range(1,n+1):
if n % i == 0:
print(i)

someValue = eval(input("Enter an integer: "))

result = posdivisor(someValue)
print result

此外,这里不需要 eval(),只要可以确保输入始终为数字,只需 input() 即可:

def posdivisor(n):
for i in range(1,n+1):
if n % i == 0:
print(i)

someValue = input("Enter an integer: ")

result = posdivisor(someValue)
print result

关于python - 函数返回的不是预期值 "None",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28247853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com