【发布时间】:2022-01-21 22:34:38
【问题描述】:
当使用包含字母和数字的输入运行以下代码时,它不会打印...
# test for both numbers and letters
def multi_test(analysis_input):
alpha_test = False
number_test = False
if analysis_input.isalpha():
alpha_test = True
if analysis_input.isnumeric():
number_test = True
if alpha_test and number_test:
print(analysis_input, 'is multiple characters')
else:
print('not')
analysis_input = input('enter your string argument')
multi_test(analysis_input)
【问题讨论】:
-
isalpha()仅在 整个 字符串为字母时返回 true,isnumeric()仅在 整个 字符串为数字时返回 true。如果字符串同时包含两者,那么这两个方法都不会返回 true。 -
那是因为
isalpha只是True如果字符串中的所有字符都是字母。与isnumeric相同。两者不能同时为真,因此您将始终以else-part 结尾
标签: python