我需要澄清一下。当我用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}$
问题是与print语句一起使用的函数没有返回值。但是,您使用
print(fortune)
行打印该函数的返回值。那么,如果什么都没有,它应该打印什么呢?好吧,它打印None
。在每个Python函数都隐式返回
None
,除非显式返回其他值。在在第一节中,显式返回字符串并打印该值。在
在第二部分中,打印消息,然后打印返回值(
None
,隐式)。在相关问题 更多 >
编程相关推荐