gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:56:47 24 4
gpt4 key购买 nike

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

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

此外,在中间我无法弄清楚如何一起使用 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!")

关于python - 无法弄清楚如何在字符串报告中一起循环和使用 isalpha() 和 isspace(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29419560/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com