Skip to main content
 首页 » 编程设计

python之无法弄清楚如何在字符串报告中一起循环和使用 isalpha() 和 isspace()

2025年05月04日104tintown

我几乎完成了我的代码,但我无法弄清楚两件事。

首先,我希望能够说“您没有输入任何内容!”如果有人在程序开头输入的字符串中输入零个字符,则结束程序。

此外,在中间我无法弄清楚如何一起使用 isalpha()isstring()。例如,如果字符串是“dogs and cats”,程序应该输出“Only alphabetic letters and spaces: yes.”
但是,如果字符串只有空格或只有字母,那么它应该说“只有字母和空格:否”。

string = input('Enter a string: ') 
 
length = len(string) 
first_character = string[:1] 
last_character = string[-1:] 
 
print ('Length: ', length) 
print ('First character: ', first_character) 
print ('Last character: ', last_character) 
 
if all(c.isalpha() or c.isspace() for c in string): 
    print('Only alphabetic letters and spaces: yes') 
else: 
    print('Only alphabetic letters and spaces: no') 
 
if string.isdigit(): 
    print('Only numeric digits: yes') 
else: 
    print('Only numeric digits: no') 
 
if string.islower(): 
    print('All lower case: yes') 
else: 
    print('All lower case: no') 
 
if string.isupper(): 
    print('All upper case: yes') 
else: 
    print('All upper case: no') 

请您参考如下方法:

利用空字符串评估为 False 的事实:

string = input('Enter a string: ') 
if not string: 
    print("Nothing entered.") 
    exit() 

使用内置函数 all 来帮助您完成下一部分:

if not string.isalpha() and not string.isspace() and all(i.isalpha() or i.isspace() for i in string): 
    print("Passed!")