快速提问,我最近了解了功能。但我对打印选项有点不安全。如果我想打印出一个结果,那么更好的选择是什么?将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)
感谢您的帮助!
答案 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)