鱼C论坛

 找回密码
 立即注册
查看: 1012|回复: 15

[已解决]小甲鱼从零学python四课的报错

[复制链接]
发表于 2019-7-2 09:14:57 | 显示全部楼层 |阅读模式

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

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

x
print(' --------鸽王的游戏课堂开课了-----------')
temp = input('猜猜鸽王现在心里想的数字是多少:')
guess = int(temp)
while guess != 8:
        temp = input('哎呦,猜错了, 请重新输入吧:')
        guess = int(temp)
        if guess == 8:
                print('我草,你是小甲鱼肚子里面的蛔虫吗?!')
        else:
                if guess > 8:
                        print('大了大了,大笨蛋')
                else:
                        print('小了小了')                        
print('游戏结束,不玩啦')





这个代码一直报错为啥
最佳答案
2019-7-2 09:30:28
哑巴湖大水怪 发表于 2019-7-2 09:24
报错    invalid character  in indentifier

无效的字符   这提示不够明显吗
另外  还会标有出错的行数 ,难道你都不看吗

e:\pytest>python ex32.py
  File "ex32.py", line 28
    else:
        ^
SyntaxError: invalid character in identifier

e:\pytest>python ex32.py
  File "ex32.py", line 31
    else:
        ^
SyntaxError: invalid character in identifier
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-7-2 09:18:09 | 显示全部楼层
有两个地方应该是中文冒号,注释给出了:
  1. print(' --------鸽王的游戏课堂开课了-----------')
  2. temp = input('猜猜鸽王现在心里想的数字是多少:')
  3. guess = int(temp)
  4. while guess != 8:
  5.         temp = input('哎呦,猜错了, 请重新输入吧:')
  6.         guess = int(temp)
  7.         if guess == 8:
  8.                 print('我草,你是小甲鱼肚子里面的蛔虫吗?!')
  9.         else: # 这里应该是英文冒号
  10.                 if guess > 8:
  11.                         print('大了大了,大笨蛋')
  12.                 else: # 这里应该是英文冒号
  13.                         print('小了小了')                        
  14. print('游戏结束,不玩啦')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-2 09:18:33 | 显示全部楼层
报错信息发一下。
目测是else后面的冒号中文格式的吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-2 09:20:30 | 显示全部楼层
else后面的冒号不是英文下面输入的吧?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-2 09:24:08 | 显示全部楼层
报错    invalid character  in indentifier
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-2 09:30:28 | 显示全部楼层    本楼为最佳答案   
哑巴湖大水怪 发表于 2019-7-2 09:24
报错    invalid character  in indentifier

无效的字符   这提示不够明显吗
另外  还会标有出错的行数 ,难道你都不看吗

e:\pytest>python ex32.py
  File "ex32.py", line 28
    else:
        ^
SyntaxError: invalid character in identifier

e:\pytest>python ex32.py
  File "ex32.py", line 31
    else:
        ^
SyntaxError: invalid character in identifier
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-2 09:49:47 | 显示全部楼层
wp231957 发表于 2019-7-2 09:30
无效的字符   这提示不够明显吗
另外  还会标有出错的行数 ,难道你都不看吗

怎么看报错的列数啊,我只能看到报错代码。然后我改完之后while循环也不运行了.谢谢各位大佬
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-2 09:54:12 | 显示全部楼层
哑巴湖大水怪 发表于 2019-7-2 09:49
怎么看报错的列数啊,我只能看到报错代码。然后我改完之后while循环也不运行了.谢谢各位大佬

你用的是啥编辑器呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-2 10:06:31 | 显示全部楼层
wp231957 发表于 2019-7-2 09:54
你用的是啥编辑器呢

就是甲鱼下的3.3.2吧,是idle打开的.刚开始学,啥都不懂
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-2 10:09:56 | 显示全部楼层
哑巴湖大水怪 发表于 2019-7-2 10:06
就是甲鱼下的3.3.2吧,是idle打开的.刚开始学,啥都不懂

有行号的
比如 :错误代码
  1. f=open("123.log","w")
  2. f.write("12345")
  3. f.close()
  4. s
复制代码


Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 22:20:52) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>
========================== RESTART: C:\Python3\2.py ==========================
Traceback (most recent call last):
  File "C:\Python3\2.py", line 4, in <module>
    s
NameError: name 's' is not defined
>>>
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-2 10:12:39 | 显示全部楼层
wp231957 发表于 2019-7-2 10:09
有行号的
比如 :错误代码

懂了,在新建的file里也行可以查看报错的是吧,我这段为什么while的循环不可用啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-2 10:16:28 | 显示全部楼层
哑巴湖大水怪 发表于 2019-7-2 10:12
懂了,在新建的file里也行可以查看报错的是吧,我这段为什么while的循环不可用啊

合着6楼那么多废话 都白说了啊   你也没看啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-2 10:21:23 | 显示全部楼层
哑巴湖大水怪 发表于 2019-7-2 10:12
懂了,在新建的file里也行可以查看报错的是吧,我这段为什么while的循环不可用啊

哪里不可以用了,只要把冒号改成英文的就可以了啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-2 10:23:13 | 显示全部楼层
wp231957 发表于 2019-7-2 10:16
合着6楼那么多废话 都白说了啊   你也没看啊

我看了啊  两个else后面的:号是中文环境下输入的,我改完之后运行的while不循环啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-2 10:26:07 | 显示全部楼层
哑巴湖大水怪 发表于 2019-7-2 10:23
我看了啊  两个else后面的:号是中文环境下输入的,我改完之后运行的while不循环啊

可以的啊  ,看我的:

e:\pytest>python ex32.py
--------鸽王的游戏课堂开课了-----------
猜猜鸽王现在心里想的数字是多少:6
哎呦,猜错了, 请重新输入吧:9
大了大了,大笨蛋
哎呦,猜错了, 请重新输入吧:4
小了小了
哎呦,猜错了, 请重新输入吧:3
小了小了
哎呦,猜错了, 请重新输入吧:6
小了小了
哎呦,猜错了, 请重新输入吧:1
小了小了
哎呦,猜错了, 请重新输入吧:2
小了小了
哎呦,猜错了, 请重新输入吧:3
小了小了
哎呦,猜错了, 请重新输入吧:8
我草,你是小甲鱼肚子里面的蛔虫吗?!
游戏结束,不玩啦
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-2 10:30:23 | 显示全部楼层
wp231957 发表于 2019-7-2 10:26
可以的啊  ,看我的:

e:\pytest>python ex32.py

哦,可以了。十分感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-5 02:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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