鱼C论坛

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

[已解决]这个代码执行过程中报语法错误,高手们,帮忙看看哪里有问题?

[复制链接]
发表于 2020-12-21 16:17:59 | 显示全部楼层 |阅读模式

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

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

x
  1. -*- coding:utf-8 -*-

  2. bingo='小甲鱼是帅哥'
  3. answer=input('请输入一句小甲鱼爱听的话:')
  4. while True:
  5.         if answer == bingo:
  6.                 break
  7.         answer = input('抱歉,错了,请重新输入(答案正确才能推出程序):')

  8. print ('哎哟,帅哦')
  9. print ('您真是小甲鱼肚子里的蛔虫')
复制代码



执行结果
  File "D:\Sublime Text3\С��������˧��.py", line 1
    -*- coding:utf-8 -*-
     ^
SyntaxError: invalid syntax
[Finished in 1.4s]
最佳答案
2020-12-21 19:12:57
本帖最后由 jackz007 于 2020-12-21 19:14 编辑

        出错的那句应该这样写
  1. #-*- coding:utf-8 -*-
复制代码

        但是,只有代码文件中的汉字采用 UTF-8 编码才可以这样写,比如,只有代码文件是在 Linux 操作系统环境下编写而成时才能这样写;如果代码文件是在 Windows 操作系统环境下编写而成,上述代码就应该改成下面这样:
  1. #-*- coding:gbk -*-
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-12-21 16:20:22 | 显示全部楼层
python 3.8 的版本
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-21 16:23:54 | 显示全部楼层
本帖最后由 逃兵 于 2020-12-21 16:26 编辑
  1. # -*- coding: utf-8 -*-

  2. bingo='小甲鱼是帅哥'
  3. answer=input('请输入一句小甲鱼爱听的话:')
  4. while True:
  5.         if answer == bingo:
  6.                 break
  7.         answer = input('抱歉,错了,请重新输入(答案正确才能推出程序):')

  8. print ('哎哟,帅哦')
  9. print ('您真是小甲鱼肚子里的蛔虫')

复制代码

加个#号
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-21 16:30:26 | 显示全部楼层
代码是没有问题的,你把第一行删掉或者注释掉就可以了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-21 19:12:57 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2020-12-21 19:14 编辑

        出错的那句应该这样写
  1. #-*- coding:utf-8 -*-
复制代码

        但是,只有代码文件中的汉字采用 UTF-8 编码才可以这样写,比如,只有代码文件是在 Linux 操作系统环境下编写而成时才能这样写;如果代码文件是在 Windows 操作系统环境下编写而成,上述代码就应该改成下面这样:
  1. #-*- coding:gbk -*-
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-21 20:09:57 | 显示全部楼层
改成这样
  1. -*- coding:utf-8 -*-

  2. bingo='小甲鱼是帅哥'
  3. answer=input('请输入一句小甲鱼爱听的话:')
  4. while True:
  5.         if answer == "bingo": # 字符类型
  6.                 break
  7.         answer = input('抱歉,错了,请重新输入(答案正确才能推出程序):')

  8. print ('哎哟,帅哦')
  9. print ('您真是小甲鱼肚子里的蛔虫')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-22 08:29:00 | 显示全部楼层
  1. #-*- coding:utf-8 -*-

  2. bingo ='小甲鱼是帅哥'
  3. answer=input('请输入一句小甲鱼爱听的话:')
  4. while True:
  5.         if answer == bingo:
  6.                 break
  7.         answer = input('抱歉,错了,请重新输入(答案正确才能推出程序):')

  8. print ('哎哟,帅哦')
  9. print ('您真是小甲鱼肚子里的蛔虫')
复制代码


输出结果
������һ��С���㰮���Ļ���
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-22 08:31:58 | 显示全部楼层
WLX_fishC 发表于 2020-12-21 16:30
代码是没有问题的,你把第一行删掉或者注释掉就可以了

注释掉,可以正常输出,但是出来的都是问号

������һ��С���㰮���Ļ���
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-22 08:34:56 | 显示全部楼层
大灰狼zhq 发表于 2020-12-22 08:31
注释掉,可以正常输出,但是出来的都是问号

������&#1211 ...

输出的都是问号,不知道怎么截图,输出结果:
  1. ������һ��С���㰮���Ļ���
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-22 10:42:08 | 显示全部楼层
大灰狼zhq 发表于 2020-12-22 08:34
输出的都是问号,不知道怎么截图,输出结果:

你使用的编译器是python2.X,换成3.X就可以了。  
只有python2.X生成代码,才会用这个-*- coding:utf-8 -*-   因为,python2.X默认不支持中文。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-22 10:48:14 | 显示全部楼层
bingo='小甲鱼是帅哥'
answer=input('请输入一句小甲鱼爱听的话:')
while True:
        if answer == bingo:
                break
        answer = input('抱歉,错了,请重新输入(答案正确才能推出程序):')

print ('哎哟,帅哦')
print ('您真是小甲鱼肚子里的蛔虫')

=================================================

请输入一句小甲鱼爱听的话:我爱鱼C工作室
抱歉,错了,请重新输入(答案正确才能推出程序):小甲鱼是帅哥
哎哟,帅哦
您真是小甲鱼肚子里的蛔虫

Process finished with exit code 0

我运行的结果是这样的,不知道你的为什么不一样。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-22 11:00:28 | 显示全部楼层
z5560636 发表于 2020-12-22 10:42
你使用的编译器是python2.X,换成3.X就可以了。  
只有python2.X生成代码,才会用这个-*- coding:utf-8  ...

我们用的是python3.8
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-22 11:02:34 | 显示全部楼层
WLX_fishC 发表于 2020-12-22 10:48
bingo='小甲鱼是帅哥'
answer=input('请输入一句小甲鱼爱听的话:')
while True:

嗯,正常应该是你这个结果,我再做一些其他的尝试,看看能不能解决掉
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-22 15:11:34 | 显示全部楼层
  1. Python 3.8.4 (tags/v3.8.4:dfa645a, Jul 13 2020, 16:30:28) [MSC v.1926 32 bit (Intel)] on win32
  2. Type "help", "copyright", "credits" or "license()" for more information.
  3. >>> bingo=8
  4. answer=input('How old are you,tell me:')

  5. while True:
  6.         if answer == bingo:
  7.                 break
  8.         answer = input('Sorry,Please tell me again:')

  9. print ('You are right')
  10. print ('You are a good boy')
  11. SyntaxError: multiple statements found while compiling a single statement
  12. >>>
  13. >>> bingo=8
  14.     answer=input('How old are you,tell me:')

  15.     while True:
  16.         if answer == bingo:
  17.                 break
  18.         answer = input('Sorry,Please tell me again:')

  19.     print ('You are right')
  20.     print ('You are a good boy')
  21.    
  22. SyntaxError: multiple statements found while compiling a single statement
  23. >>> bingo='8'
  24. answer=input('How old are you,tell me:')

  25. while True:
  26.         if answer == bingo:
  27.                 break
  28.         answer = input('Sorry,Please tell me again:')

  29. print ('You are right')
  30. print ('You are a good boy')
  31. SyntaxError: multiple statements found while compiling a single statement
  32. >>> bingo='8'
  33.     answer=input('How old are you,tell me:')

  34.     while True:
  35.         if answer == bingo:
  36.                 break
  37.         answer = input('Sorry,Please tell me again:')

  38.     print ('You are right')
  39.     print ('You are a good boy')
  40.    
  41. SyntaxError: multiple statements found while compiling a single statement
  42. >>>
复制代码



python 3.8无法识别中文字符,连冒号都不行,我将所有的中文字符改成英文的,居然报错
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-23 09:31:41 | 显示全部楼层
大灰狼zhq 发表于 2020-12-22 15:11
python 3.8无法识别中文字符,连冒号都不行,我将所有的中文字符改成英文的,居然报错

编译器的问题(重新安装一个),或者操作系统的区域语言设置的问题。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-24 12:48:22 | 显示全部楼层
谢谢大家的帮助,应该是我python3.8 程序安装有点问题。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-29 23:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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