DOLLAR. 发表于 2021-2-5 16:24:30

第十九讲课后习题疑问

在写回文题目的时候,我想设置一个条件语句,条件为如果输入的内容不是字符型那么返回错误,但是我不知道怎么写,有没有大佬帮帮忙

qiuyouzhi 发表于 2021-2-5 16:26:35

用字符串的isalpha方法
它可以判断字符串是否都由字符组成

洋洋痒 发表于 2021-2-5 16:29:48

emmm~input()函数返回的不都是字符串吗

jackz007 发表于 2021-2-5 16:34:10

s = input('请输入一个回文联:') . strip()
if s :
    if s . isalpha():
      if s == s[::-1]:
            print('%s 是回文联' % s)
      else:
            print('%s 不是回文联' % s)
    else:
      print('输入内容包含非字母')

DOLLAR. 发表于 2021-2-5 16:42:46

qiuyouzhi 发表于 2021-2-5 16:26
用字符串的isalpha方法
它可以判断字符串是否都由字符组成

可以讲的详细一点吗,最好可以举个例子,谢谢啦

qiuyouzhi 发表于 2021-2-5 16:49:17

DOLLAR. 发表于 2021-2-5 16:42
可以讲的详细一点吗,最好可以举个例子,谢谢啦

s = input()
if s.isdigit():
    print("s 是字符串!")
else:
    print("s 不是字符串!")

DOLLAR. 发表于 2021-2-5 16:50:15

jackz007 发表于 2021-2-5 16:34


你这太精简了,我的天啊,大佬
我想多问一嘴,isalpha方法只是针对字符型,那有没有方法区分中英文字符,简单来说就是输入的回文联不能是字母,只能是中文,大佬有方法吗

DOLLAR. 发表于 2021-2-5 16:51:16

qiuyouzhi 发表于 2021-2-5 16:49


谢谢啦

qiuyouzhi 发表于 2021-2-5 17:05:52

DOLLAR. 发表于 2021-2-5 16:51
谢谢啦

如果问题已解决,请设置【最佳答案】

jackz007 发表于 2021-2-5 17:12:57

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]
查看完整版本: 第十九讲课后习题疑问