python返回值non

2024-09-28 22:12:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要澄清一下。当我用return函数执行下面的代码时,我得到的行为与使用print的函数不同。我得到相同的输出,但它打印了一个单词“none”,这不在程序中。在

import random 

# **With Return**   
def getAnswer(answerNumber): 
    if answerNumber == 1: 
        return 'It is certain' 
    elif answerNumber == 2: 
        return 'It is decidedly so' 
    elif answerNumber == 3: 
        return 'Yes' 

# **With Print**    
def getAnswer2(answerNumber):
    if answerNumber == 1:
        print('It is certain')
    elif answerNumber == 2:
        print('It is decidedly so')
    elif answerNumber == 3:
        print('Yes')

r = random.randint(1, 3) 
fortune = getAnswer(r) 
print(fortune)

fortune = getAnswer2(r) 
print(fortune)

例如,输出是

^{pr2}$

Tags: 函数returnifisdefwithitrandom
2条回答

问题是与print语句一起使用的函数没有返回值。但是,您使用print(fortune)行打印该函数的返回值。那么,如果什么都没有,它应该打印什么呢?好吧,它打印None。在

每个Python函数都隐式返回None,除非显式返回其他值。在

在第一节中,显式返回字符串并打印该值。在

在第二部分中,打印消息,然后打印返回值(None,隐式)。在

相关问题 更多 >