鱼C论坛

 找回密码
 立即注册
查看: 1425|回复: 3

[已解决]求助,水仙花数。 错误类型是,invaild sytax

[复制链接]
发表于 2018-2-15 18:40:40 | 显示全部楼层 |阅读模式

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

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

x
x=1 y=0 z=0 a =  x* 100 + y * 10 +z
while a <=999
if  a =  x**3+y**3+z**3 :
    print (a)
    a = a + 1
else:
    a= a + 1



该怎么正确的运行出来呢???
最佳答案
2018-2-15 21:49:11
本帖最后由 lyjlyj 于 2018-2-15 21:56 编辑

出现invaild sytax一般是代码的格式问题,python很注重代码的缩进格式 或者是语法问题,如你代码中的判断等
判断是否相等不是=,而是==
while后面少了:
你的x,y,z都没变,根据我认为的你的思路,写了如下代码,y += 1相当于y = y+1
  1. x=1
  2. y=0
  3. z=0
  4. a =  x* 100 + y * 10 +z
  5. while a <=999:
  6.     if  a ==  x**3+y**3+z**3:
  7.         print (a)
  8.     a = a + 1
  9.     z = z + 1
  10.     if z>=10:
  11.         y += 1
  12.         z = 0
  13.         if y >=10:
  14.             x += 1
  15.             y = 0
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-2-15 18:54:44 | 显示全部楼层
  1. while a <=999:
复制代码

后面有冒号
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-15 19:41:03 From FishC Mobile | 显示全部楼层
while缺冒号,if后a==,还有缩进问题
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-15 21:49:11 | 显示全部楼层    本楼为最佳答案   
本帖最后由 lyjlyj 于 2018-2-15 21:56 编辑

出现invaild sytax一般是代码的格式问题,python很注重代码的缩进格式 或者是语法问题,如你代码中的判断等
判断是否相等不是=,而是==
while后面少了:
你的x,y,z都没变,根据我认为的你的思路,写了如下代码,y += 1相当于y = y+1
  1. x=1
  2. y=0
  3. z=0
  4. a =  x* 100 + y * 10 +z
  5. while a <=999:
  6.     if  a ==  x**3+y**3+z**3:
  7.         print (a)
  8.     a = a + 1
  9.     z = z + 1
  10.     if z>=10:
  11.         y += 1
  12.         z = 0
  13.         if y >=10:
  14.             x += 1
  15.             y = 0
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-7 18:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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