我正在尝试返回是或否答案,以显示字符串是否包含空格或字母。粗体部分是我需要正确的部分。我得到了其他部分......
这是我放的东西,它没有正常工作......
if (string.isalpha() and string.isspace()):
print('Only alphabetic letters and spaces: yes')
else:
print('Only alphabetic letters and spaces: no')
我如何一起使用它们?我知道如何分开但不能一起做。我知道这看起来很简单,但我是初学者。
程序示例----
输入字符串:请打开我的电子邮件
长度:20
第一个字符:p
最后一个字符:l
包含open:yes
仅限字母和空格:是
仅限数字:否
全部小写:是
全部大写:否
答案 0 :(得分:2)
您正在测试整个字符串。你应该单独测试每个角色。
is_alpha_or_space = all(c.isalpha() or c.isspace() for c in string)
答案 1 :(得分:0)
您可以使用or
和all
来检查每个字母:
if all(char.isalpha() or char.isspace() for char in string):
print('Only alphabetic letters and spaces: yes')
答案 2 :(得分:0)
两个选项:
if all(x.isalpha() or x.isspace() for x in original):
或
original.replace(' ','').isalpha()
应该有用。
答案 3 :(得分:-1)
您可以尝试将条件更改为str(input.isspace() and input.isalpha())