鱼C论坛

 找回密码
 立即注册
查看: 1835|回复: 9

[已解决]这个冒号是啥意思呀?为啥错了?

[复制链接]
发表于 2018-3-12 20:55:46 | 显示全部楼层 |阅读模式

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

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

x

n=int(input("请输入需要判断的五位数:"))
if n<=10000 or n>=99999:
    print("输入错误!")
elif:
    str(n)
    n[::-1]==n
    print("此五位数为回文数")
else:
    print("此五位数不是回文数")
   
   
   
最佳答案
2018-3-12 21:09:33
phoenix王子 发表于 2018-3-12 21:08
n=int(input("请输入需要判断的五位数:"))
if n=99999:
    print("输入错误!")

elif 后面要接判断语句。
snipaste_20180312_205733.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-3-12 21:06:31 | 显示全部楼层
本帖最后由 °蓝鲤歌蓝 于 2018-3-12 21:09 编辑

str(n) 不能这么写,要赋值给一个对象。还有下面那句 n[::-1] == n 也不对。elif 后面要接判断语句。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-12 21:08:13 | 显示全部楼层
°蓝鲤歌蓝 发表于 2018-3-12 21:06
str(n) 不能这么写,要赋值给一个对象。

n=int(input("请输入需要判断的五位数:"))
if n<=10000 or n>=99999:
    print("输入错误!")
elif:
    n=str(n)
    n[::-1]==n
    print("此五位数为回文数")
else:
    print("此五位数不是回文数")
   
   
   
我改成这样了还是不行。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-12 21:09:00 | 显示全部楼层
冒号错了,是因为你使用的是 中文输入状态,不是英文,改过来就好了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-12 21:09:33 | 显示全部楼层    本楼为最佳答案   
phoenix王子 发表于 2018-3-12 21:08
n=int(input("请输入需要判断的五位数:"))
if n=99999:
    print("输入错误!")

elif 后面要接判断语句。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-12 21:10:02 | 显示全部楼层
°蓝鲤歌蓝 发表于 2018-3-12 21:06
str(n) 不能这么写,要赋值给一个对象。还有下面那句 n[::-1] == n 也不对。还有可能你的冒号是 中文的。


冒号试了,是英文的,n[::-1]我在shell里面试了,没错呀,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-12 21:12:09 | 显示全部楼层
phoenix王子 发表于 2018-3-12 21:10
冒号试了,是英文的,n[::-1]我在shell里面试了,没错呀,

elif 后面要接判断语句。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-12 21:12:40 | 显示全部楼层
°蓝鲤歌蓝 发表于 2018-3-12 21:12
elif 后面要接判断语句。

是没错,但是那样子写没用,什么作用都没有起到。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-12 21:54:37 | 显示全部楼层
多条件判断

  

  1.     if  条件表达式1:
  2.         功能代码1
  3.     elif 条件表达式2:
  4.         功能代码2
  5.     elif 条件表达式3:
  6.         功能代码3
  7.     else:
  8.         功能代码4
复制代码


这道题的关键是理解[ : :-1]
这个意思是从右到左倒着以一个步长输出字符串

举个例子
  1. str1= "12345"

  2. str2 =str1[::-1]

  3. print(str2)
复制代码


输出结果
  1. 54321
复制代码




修改下这个


  1. n=input("请输入需要判断的五位数:")

  2. temp = n[::-1]

  3. num = int(n)

  4. if num<=10000 or num>=99999 :
  5.         print("输入错误!")
  6. elif temp == n :
  7.         print("此五位数为回文数")
  8. else:
  9.         print("此五位数不是回文数")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-13 18:53:04 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-8 12:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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