关于功能:如何让python不打印东西

How to get python to not print something

我试图写一个代码,它将打印一个值到代表指示的一定时间。

前任。

1
2
3
def bla(value, rep):
   value*rep
bla('x', 2) # output: xx

我不知道该怎么做的部分是函数应该确保给定的参数是有效的。

如果rep值不是整数,我希望它不执行任何操作。例子:

1
2
3
def bla(value, rep):
   print (value*rep)
bla ('a', hello)

"抱歉,‘hello’不是有效参数"


1
2
3
4
5
def bla(value, rep):
    try:
        print value*rep
    except TypeError:
        print"sorry '%s' is not a valid parameter" % rep

"这已经不是forgiveness证"的解释 </P >


1
2
3
4
5
def bla(value, rep):
    if isinstance(value, int ):
        print(value*rep)
    else:
        print("sorry '" + rep"' is not a valid parameter")


你可以在Python中checking型(功能型)使用http:/ / / /图书馆/ functions.html docs.python.org 2型免疫球蛋白:# </P >

1
2
3
4
5
6
7
8
9
10
>>> a = 2
>>> type(a) is int
True
>>> type(a) is str
False
>>> a = '2'
>>> type(a) is str
True
>>> type(a) is int
False

你可以使用它在这个方式: </P >

1
2
3
4
5
def bla(value, rep):
   if type(rep) is int:
       print (value*rep)
   else:
       print ("Bad parameter type")