例如,如果一个单词不仅有字母,而且有数字或标点符号或两者兼而有之,我正在尝试使用布尔函数。如果末尾只有标点符号而没有数字,则应返回 False。
- g3n3rator -->返回 True
- 0ffer --> 返回 True
- 工作!ng -->返回 True
- 早上 -->返回 假
- 你好? -->返回 假
- hell0? -->返回 True
对于您的解决方案,您始终可以使用regex
.以非正则表达式方式尝试
def check(inp):
if inp.isalpha():
return False
if not any(char.isdigit() for char in inp) and inp[-1] in string.punctuation:
return False
return True
这会将正确的值输出到问题陈述中给出的所有测试用例。希望这有帮助!