菜de嚣张 发表于 2021-5-11 10:37:16

怎样实现让用户输入?


逃兵 发表于 2021-5-11 10:41:53

a = input()
if a == a[::-1]:
    print('yes')
else:
    print('no')

sxhqyxc 发表于 2021-5-11 10:43:19

1 定义函数应该放到正式代码的前面
2没有调用函数
3a和n 应该转成数字 a= int(input())
4 n+i <= len(range(a))

不是太明白你a和n要输入的什么
看代码a应该是输入的一个列表n应该是个整数,也不知道对不对

菜de嚣张 发表于 2021-5-11 11:04:16

sxhqyxc 发表于 2021-5-11 10:43
1 定义函数应该放到正式代码的前面
2没有调用函数
3a和n 应该转成数字 a= int(input())


给你一个字符串a和一个正整数n,判断a中是否存在长度为n的回文子串。如果存在,则输出YES,否则输出NO。 回文串的定义:记串str逆序之后的字符串是str1,若str=str1,则称str是回文串,如"abcba".
就是想让用户输入a和n,验证程序是否正确

sxhqyxc 发表于 2021-5-11 11:13:54

菜de嚣张 发表于 2021-5-11 11:04
给你一个字符串a和一个正整数n,判断a中是否存在长度为n的回文子串。如果存在,则输出YES,否则输出NO。...

你要先把字符串转成列表

Twilight6 发表于 2021-5-11 12:47:21

菜de嚣张 发表于 2021-5-11 11:04
给你一个字符串a和一个正整数n,判断a中是否存在长度为n的回文子串。如果存在,则输出YES,否则输出NO。...



直接用 for 循环方便些,参考代码:

a,n = input('a:'),int(input('n:'))

def f(a,n):
    for i in range(0,len(a)-n+1):
      if a == a[::-1]:
            print('YES')
            break
    else:
      print('NO')

f(a,n)
页: [1]
查看完整版本: 怎样实现让用户输入?