为什么打印报表的末尾不打印

时间:2018-11-17 07:03:26

标签: python function

def empty(new):
    new1=''
    for i in new:
        new1=i+new1
        print(new1)
    print(new1)    

new='First question'
print(new)
print(empty(new))

输出:

First question
F
iF
riF
sriF
tsriF
 tsriF
q tsriF
uq tsriF
euq tsriF
seuq tsriF
tseuq tsriF
itseuq tsriF
oitseuq tsriF
noitseuq tsriF
noitseuq tsriF
None

问题: 为什么最后我什么都没得到?

2 个答案:

答案 0 :(得分:0)

我认为您想要的是将print(empty(new))替换为empty(new)。在第一种情况下,您将打印对函数empty的调用的返回值,在本例中为None,因为该函数没有return语句。

答案 1 :(得分:0)

您可以在函数中添加return

def empty(new):
    new1=''
    for i in new:
        new1=i+new1
        print(new1)
    return new1   

new='First question'
print(new)
print(empty(new))

或者调用函数不在print中:

def empty(new):
    new1=''
    for i in new:
        new1=i+new1
        print(new1)
    print(new1)  

new='First question'
print(new)
empty(new)