Python函数 - 干净的代码

时间:2017-10-25 12:41:03

标签: python

快速提问,我最近了解了功能。但我对打印选项有点不安全。如果我想打印出一个结果,那么更好的选择是什么?将printoption集成到函数中还是打印函数?

选项1:

def is_number_in_string(string, number):
  if str(number) in string:
    return True
  else:
    return False

print(def is_number_in_string(string, number)

选项2:

def is_number_in_string(string, number):
  if str(number) in string:
    return print("True")
  else:
    return print("False")

def is_number_in_string(string, number)

感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

返回打印将返回None,因为打印不返回任何内容,因此选项2不会返回。此外,函数不是通过将def放在它们前面来调用的,这就是你定义它们的方式,因此选项1和选项2都不起作用。

在这种情况下,基本方式可能是:

def is_number_in_string(string, number):
    return str(number) in string

print(is_number_in_string("myString84", 84))

答案 1 :(得分:0)

函数print确实返回None,所以你应该直接返回True或False。

答案 2 :(得分:0)

在这两个选项中,您没有调用函数。你刚刚定义了函数 你必须调用下面的函数

is_number_in_string('stringarg', numberarg)