第十九讲课后习题疑问
在写回文题目的时候,我想设置一个条件语句,条件为如果输入的内容不是字符型那么返回错误,但是我不知道怎么写,有没有大佬帮帮忙用字符串的isalpha方法
它可以判断字符串是否都由字符组成 emmm~input()函数返回的不都是字符串吗 s = input('请输入一个回文联:') . strip()
if s :
if s . isalpha():
if s == s[::-1]:
print('%s 是回文联' % s)
else:
print('%s 不是回文联' % s)
else:
print('输入内容包含非字母') qiuyouzhi 发表于 2021-2-5 16:26
用字符串的isalpha方法
它可以判断字符串是否都由字符组成
可以讲的详细一点吗,最好可以举个例子,谢谢啦
DOLLAR. 发表于 2021-2-5 16:42
可以讲的详细一点吗,最好可以举个例子,谢谢啦
s = input()
if s.isdigit():
print("s 是字符串!")
else:
print("s 不是字符串!") jackz007 发表于 2021-2-5 16:34
你这太精简了,我的天啊,大佬
我想多问一嘴,isalpha方法只是针对字符型,那有没有方法区分中英文字符,简单来说就是输入的回文联不能是字母,只能是中文,大佬有方法吗 qiuyouzhi 发表于 2021-2-5 16:49
谢谢啦 DOLLAR. 发表于 2021-2-5 16:51
谢谢啦
如果问题已解决,请设置【最佳答案】 DOLLAR. 发表于 2021-2-5 16:50
你这太精简了,我的天啊,大佬
我想多问一嘴,isalpha方法只是针对字符型,那有没有方法区分中英文字符 ...
s = input('请输入一个回文联:') . strip()
if s :
f = True
for i in range(len(s)):
if ord(s) < 128:
f = False
break
if f:
if s == s[::-1]:
print('%s 是回文联' % s)
else:
print('%s 不是回文联' % s)
else:
print('输入包含非中文字符')
页:
[1]