我几乎完成了我的代码,但我无法弄清楚两件事。
首先,我希望能够说“您没有输入任何内容!”如果有人在程序开头输入的字符串中输入零个字符,则结束程序。
此外,在中间我无法弄清楚如何一起使用 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!")
