鱼C论坛

 找回密码
 立即注册
查看: 1878|回复: 5

[已解决]怎样实现让用户输入?

[复制链接]
发表于 2021-5-11 10:37:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
截屏2021-05-11 上午10.35.20.png
最佳答案
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[i:n+i] == a[i:n+i][::-1]:
            print('YES')
            break
    else:
        print('NO')

f(a,n)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-5-11 10:41:53 | 显示全部楼层
a = input()
if a == a[::-1]:
    print('yes')
else:
    print('no')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-11 10:43:19 | 显示全部楼层
1 定义函数应该放到正式代码的前面
2没有调用函数
3a和n 应该转成数字 a= int(input())
4 n+i <= len(range(a))

不是太明白  你a和n要输入的什么
看代码a应该是输入的一个列表  n应该是个整数,也不知道对不对
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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,验证程序是否正确
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

你要先把字符串转成列表
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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[i:n+i] == a[i:n+i][::-1]:
            print('YES')
            break
    else:
        print('NO')

f(a,n)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-15 21:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表