def max(x, y):
if len(x)>len(y):
print ('Меньше второе')
else:
print ('Меньше первое')
x = str(input('Введите первое слово: '))
y = str(input('Введите второе слово: '))
print(max(x, y))
我得到了正确的结果,但它是另外添加的None。为什么?
PS 刚开始学的不要骂。
好吧,因为你没有从 function
max分别返回任何东西,在行中并出现
None。PS 该函数的名称
max非常糟糕,因为 python 已经有一个具有该名称的内置函数。因为您正在显示
max. 如果函数没有显式返回任何东西,那么它的返回值被隐式分配给None. 根据您的需要,可以通过两种方式重写代码。第一个选项:
第二个选项:
顺便说一句,你的函数
max可以写得更短:都是因为
print。他在这里也没什么可回的None。return纠正了这种情况。