| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2436 人关注过本帖
标题:python 运行显示invalid syntax 错误
只看楼主 加入收藏
jackding450
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2019-9-18
结帖率:0
收藏
 问题点数:0 回复次数:4 
python 运行显示invalid syntax 错误
请教大神,
对着教材输入的一段代码(猜数字游戏)
在CMD命令窗口执行,
为什么总是显示invalid syntax错误呢
非常感谢
图片附件: 游客没有浏览图片的权限,请 登录注册


import random
number=random.randint(1,100)
guess=0
while True:
  num_input=input('please input a number between 1 and 100')
  guess+=1
  if not num_input.isdigit():
   print('please input a number')
  elif int(num_input)<0 or int(num_input)>=100:
   print('the number you input must be in 1 and 100')
  else:
   if number==int(num_input):
    print(f'congrats, you got it, you guessed {guess} times')
   break
  elif number>int(num_input):
   print('you input a smaller data')
  elif number<int(num_input):
   print('you input a bigger data')
  else:
   print('system has a unpredictable problem, please contact the service staff for dealing')
  
搜索更多相关主题的帖子: int number 错误 input print 
2020-06-08 14:08
古123
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:219
专家分:1098
注 册:2017-2-5
收藏
得分:0 
我感觉你elif前面的缩进不对。
如果你elif算第一个if语句里面的话,前边就不该是else
如果算在第二个if语句里面的话,就应该再加个缩进,因为你的elif跟第一个if语句,else并列了
2020-06-08 15:03
jackding450
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2019-9-18
收藏
得分:0 
回复 2楼 古123
感谢老师点拨,仔细一对,缩进确实是有问题.
不过又有了新的问题,
原谅小生愚钝。。
图片附件: 游客没有浏览图片的权限,请 登录注册
2020-06-08 16:43
古123
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:219
专家分:1098
注 册:2017-2-5
收藏
得分:0 
回复 3楼 jackding450
在你的random1.py文件夹下有没有random.py或者random的文件夹?有的话删掉,因为python似乎先在运行文件的目录下寻找导入,所以导入的实际上是你在运行文件目录下的文件。
我也是初学者,加油
2020-06-08 18:43
jackding450
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2019-9-18
收藏
得分:0 
回复 4楼 古123
厉害了,刚开始用random.py命名,以为是函数关键字,所以加了个1,没有把random.py 删掉,
太感谢了,
2020-06-09 13:29
快速回复:python 运行显示invalid syntax 错误
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021013 second(s), 12 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved