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") |