如何删除代码输出中的"无"

选择 | 换行 | 行号
  1. >>class class1:
  2.      name='civil'
  3.      def printname(self,name):
  4.          print self.name
  5.          print name
  6. >>you=class1()
  7. >>you.mark=100
  8. >>print you.printname('shahram'),you.mark
  9.  
  10.   civil
  11.   shahram
  12.   None 100
# 回答1

选择 | 换行 | 行号
  1. print you.printname('shahram'),you.mark

打印printname返回的结果,该结果为None。请尝试以下代码

选择 | 换行 | 行号
  1. class class1:
  2.      name='civil'
  3.      def printname(self,name):
  4.          print self.name
  5.          print name
  6.          print self.mark
  7.          return "returned from printname"
  8.  
  9. you=class1()
  10. you.mark=100
  11. print you.printname('shahram')

所以你必须返回你想要打印的东西,或者取消打印语句。你可能想看看关于函数的本教程其中包括返回语句。

标签: python

添加新评论