|
1鱼币
35课图形用户界面入门:EasyGui的问题
问题描述: 我打开IDLE后输入几行命令如下
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import os
>>> import easygui as g
>>> from easygui import *
>>>
到这时候没有问题,但是运行35课课后习题第一题后(源代码贴在后面),出现以下错误提示:
RESTART: D:\BaiduYunDownload\【01】Python基础开发(零基础入门学习)【内有安装包】\035图形用户界面入门:EasyGui\图形界面的文件游戏.py
Traceback (most recent call last):
File "D:\BaiduYunDownload\【01】Python基础开发(零基础入门学习)【内有安装包】\035图形用户界面入门:EasyGui\图形界面的文件游戏.py", line 2, in <module>
import easygui as g
File "D:\BaiduYunDownload\【01】Python基础开发(零基础入门学习)【内有安装包】\035图形用户界面入门:EasyGui\easygui.py", line 4
return # user chose to cancel
^
SyntaxError: 'return' outside function
>>> import easygui
>>> import easygui
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
import easygui
File "D:\BaiduYunDownload\【01】Python基础开发(零基础入门学习)【内有安装包】\035图形用户界面入门:EasyGui\easygui.py", line 4
return # user chose to cancel
^
SyntaxError: 'return' outside function
>>>
也是出现上面的提示,easygui.py是存在我D盘视频学习资料里的自己随便建立.py的文件,里面是用文本写的几行代码如下:
if ccbox():
pass # user chose to continue
else:
return # user chose to cancel
#看easygui文档时随手笔记
图形界面的文字游戏代码如下:
import random
import easygui as g
from easygui import *
g.msgbox("嗨,欢迎进入第一个界面小游戏^_^")
secret = random.randint(1,10)
msg = "不妨猜一下小甲鱼现在心里想的是哪个数字(1~10):"
title = "数字小游戏"
guess = g.integerbox(msg, title, lowerbound=1, upperbound=10)
while True:
if guess == secret:
g.msgbox("我草,你是小甲鱼心里的蛔虫吗?!")
g.msgbox("哼,猜中了也没有奖励!")
break
else:
if guess > secret:
g.msgbox("哥,大了大了~~~")
else:
g.msgbox("嘿,小了,小了~~~")
guess = g.integerbox(msg, title, lowerbound=1, upperbound=10)
g.msgbox("游戏结束,不玩啦^_^")
哪位大侠能解释一下上面原因,谢谢!
r - if ccbox():
- pass # user chose to continue
- else:
- return # user chose to cancel
复制代码
注意:这里用ruturn用错了。
return方法用在函数定义的时候返回一个值 你这里没有返回值而且ccbox()也不能做为赋值参数
|
最佳答案
查看完整内容
r
注意:这里用ruturn用错了。
return方法用在函数定义的时候返回一个值 你这里没有返回值而且ccbox()也不能做为赋值参数
|