这个代码执行过程中报语法错误,高手们,帮忙看看哪里有问题?
-*- coding:utf-8 -*-bingo='小甲鱼是帅哥'
answer=input('请输入一句小甲鱼爱听的话:')
while True:
if answer == bingo:
break
answer = input('抱歉,错了,请重新输入(答案正确才能推出程序):')
print ('哎哟,帅哦')
print ('您真是小甲鱼肚子里的蛔虫')
执行结果
File "D:\Sublime Text3\С��������˧��.py", line 1
-*- coding:utf-8 -*-
^
SyntaxError: invalid syntax
python 3.8 的版本 本帖最后由 逃兵 于 2020-12-21 16:26 编辑
# -*- coding: utf-8 -*-
bingo='小甲鱼是帅哥'
answer=input('请输入一句小甲鱼爱听的话:')
while True:
if answer == bingo:
break
answer = input('抱歉,错了,请重新输入(答案正确才能推出程序):')
print ('哎哟,帅哦')
print ('您真是小甲鱼肚子里的蛔虫')
加个#号 代码是没有问题的,你把第一行删掉或者注释掉就可以了 本帖最后由 jackz007 于 2020-12-21 19:14 编辑
出错的那句应该这样写
#-*- coding:utf-8 -*-
但是,只有代码文件中的汉字采用 UTF-8 编码才可以这样写,比如,只有代码文件是在 Linux 操作系统环境下编写而成时才能这样写;如果代码文件是在 Windows 操作系统环境下编写而成,上述代码就应该改成下面这样:
#-*- coding:gbk -*- 改成这样-*- coding:utf-8 -*-
bingo='小甲鱼是帅哥'
answer=input('请输入一句小甲鱼爱听的话:')
while True:
if answer == "bingo": # 字符类型
break
answer = input('抱歉,错了,请重新输入(答案正确才能推出程序):')
print ('哎哟,帅哦')
print ('您真是小甲鱼肚子里的蛔虫') #-*- coding:utf-8 -*-
bingo ='小甲鱼是帅哥'
answer=input('请输入一句小甲鱼爱听的话:')
while True:
if answer == bingo:
break
answer = input('抱歉,错了,请重新输入(答案正确才能推出程序):')
print ('哎哟,帅哦')
print ('您真是小甲鱼肚子里的蛔虫')
输出结果
������һ��С���㰮���Ļ��� WLX_fishC 发表于 2020-12-21 16:30
代码是没有问题的,你把第一行删掉或者注释掉就可以了
注释掉,可以正常输出,但是出来的都是问号
������һ��С���㰮���Ļ��� 大灰狼zhq 发表于 2020-12-22 08:31
注释掉,可以正常输出,但是出来的都是问号
������һ ...
输出的都是问号,不知道怎么截图,输出结果:������һ��С���㰮���Ļ��� 大灰狼zhq 发表于 2020-12-22 08:34
输出的都是问号,不知道怎么截图,输出结果:
你使用的编译器是python2.X,换成3.X就可以了。
只有python2.X生成代码,才会用这个-*- coding:utf-8 -*- 因为,python2.X默认不支持中文。 bingo='小甲鱼是帅哥'
answer=input('请输入一句小甲鱼爱听的话:')
while True:
if answer == bingo:
break
answer = input('抱歉,错了,请重新输入(答案正确才能推出程序):')
print ('哎哟,帅哦')
print ('您真是小甲鱼肚子里的蛔虫')
=================================================
请输入一句小甲鱼爱听的话:我爱鱼C工作室
抱歉,错了,请重新输入(答案正确才能推出程序):小甲鱼是帅哥
哎哟,帅哦
您真是小甲鱼肚子里的蛔虫
Process finished with exit code 0
我运行的结果是这样的,不知道你的为什么不一样。。。 z5560636 发表于 2020-12-22 10:42
你使用的编译器是python2.X,换成3.X就可以了。
只有python2.X生成代码,才会用这个-*- coding:utf-8...
我们用的是python3.8 WLX_fishC 发表于 2020-12-22 10:48
bingo='小甲鱼是帅哥'
answer=input('请输入一句小甲鱼爱听的话:')
while True:
嗯,正常应该是你这个结果,我再做一些其他的尝试,看看能不能解决掉 Python 3.8.4 (tags/v3.8.4:dfa645a, Jul 13 2020, 16:30:28) on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> bingo=8
answer=input('How old are you,tell me:')
while True:
if answer == bingo:
break
answer = input('Sorry,Please tell me again:')
print ('You are right')
print ('You are a good boy')
SyntaxError: multiple statements found while compiling a single statement
>>>
>>> bingo=8
answer=input('How old are you,tell me:')
while True:
if answer == bingo:
break
answer = input('Sorry,Please tell me again:')
print ('You are right')
print ('You are a good boy')
SyntaxError: multiple statements found while compiling a single statement
>>> bingo='8'
answer=input('How old are you,tell me:')
while True:
if answer == bingo:
break
answer = input('Sorry,Please tell me again:')
print ('You are right')
print ('You are a good boy')
SyntaxError: multiple statements found while compiling a single statement
>>> bingo='8'
answer=input('How old are you,tell me:')
while True:
if answer == bingo:
break
answer = input('Sorry,Please tell me again:')
print ('You are right')
print ('You are a good boy')
SyntaxError: multiple statements found while compiling a single statement
>>>
python 3.8无法识别中文字符,连冒号都不行,我将所有的中文字符改成英文的,居然报错 大灰狼zhq 发表于 2020-12-22 15:11
python 3.8无法识别中文字符,连冒号都不行,我将所有的中文字符改成英文的,居然报错
编译器的问题(重新安装一个),或者操作系统的区域语言设置的问题。 谢谢大家的帮助,应该是我python3.8 程序安装有点问题。
页:
[1]