黄剑盛 发表于 2020-5-23 21:53:26

为啥我这个代码打出来最后总会加一个None?

def returnword():
    word=input('请输入一句话')
    lenth=len(word)
    lenth//=2
    for i in range(lenth+1):
      if word==word:
            print('是回文联')
      else:
            '不是回文联'
print(returnword())

永恒的蓝色梦想 发表于 2020-5-23 21:55:39

def returnword():
    word=input('请输入一句话')
    lenth=len(word)
    lenth//=2
    for i in range(lenth+1):
      if word==word:
            return '是回文联'
      else:
            return '不是回文联'

print(returnword())

老八秘制 发表于 2020-5-23 21:55:56

函数返回值用return,不用print

def returnword(word):
    lenth=len(word)
    lenth//=2
    for i in range(lenth+1):
      if word==word:
            return '是回文联'
      else:
            return '不是回文联'
word = input("输入一个字符串:")
returnword(word)

永恒的蓝色梦想 发表于 2020-5-23 21:58:01

你这个函数有问题的啊,改成def returnword(word):
    for i in range(len(word)//2):
      if word!=word[~i]:
            return '不是回文联'
    return '是回文联'

string=input('请输入一句话')
print(returnword(string))

黄剑盛 发表于 2020-5-23 21:59:14

这个是错的,我只是想知道它打印出None的原因

黄剑盛 发表于 2020-5-23 22:06:19

永恒的蓝色梦想 发表于 2020-5-23 21:58
你这个函数有问题的啊,改成

请问这个~表达什么意思?

永恒的蓝色梦想 发表于 2020-5-23 22:33:55

黄剑盛 发表于 2020-5-23 22:06
请问这个~表达什么意思?

~i = -i-1
页: [1]
查看完整版本: 为啥我这个代码打出来最后总会加一个None?