鱼C论坛

 找回密码
 立即注册
查看: 1518|回复: 8

[已解决]新手提问

[复制链接]
发表于 2016-12-10 16:22:04 | 显示全部楼层 |阅读模式
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("游戏结束,不玩啦^_^")

哪位大侠能解释一下上面原因,谢谢!
最佳答案
2016-12-10 16:22:05
r
  1. if ccbox():
  2. &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;pass&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;# user chose to continue
  3. else:
  4. &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;return&nbsp; &nbsp;&nbsp; &nbsp;# user chose to cancel
复制代码

注意:这里用ruturn用错了。
return方法用在函数定义的时候返回一个值 你这里没有返回值而且ccbox()也不能做为赋值参数

最佳答案

查看完整内容

r 注意:这里用ruturn用错了。 return方法用在函数定义的时候返回一个值 你这里没有返回值而且ccbox()也不能做为赋值参数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-12-10 16:22:05 | 显示全部楼层    本楼为最佳答案   
r
  1. if ccbox():
  2. &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;pass&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;# user chose to continue
  3. else:
  4. &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;return&nbsp; &nbsp;&nbsp; &nbsp;# user chose to cancel
复制代码

注意:这里用ruturn用错了。
return方法用在函数定义的时候返回一个值 你这里没有返回值而且ccbox()也不能做为赋值参数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-12-10 19:57:06 | 显示全部楼层
这是老师的演示  是伪代码 并不是源代码。
完整代码参考如下:
  1. import easygui as g

  2. def fun():
  3.     if g.ccbox():
  4.         return "用户点击了第一个button"
  5.     else:
  6.         return "用户点击了除第一个外的其他button"

  7. print(fun())
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-12-10 19:58:13 | 显示全部楼层
zua 发表于 2016-12-10 19:57
这是老师的演示  是伪代码 并不是源代码。
完整代码参考如下:

这样是让你知道ccbox()这个方法是可以作为一个判断条件,
因为它第一个按钮是返回1  其他的都是返回0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-12-10 20:00:42 | 显示全部楼层
return 只能在函数内使用。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-12-17 21:59:30 | 显示全部楼层
返还函数错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-12-18 22:00:07 | 显示全部楼层
多看视频就好了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-12-18 23:45:14 From FishC Mobile | 显示全部楼层
用手機看這個代碼很不方便了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-12-27 22:37:25 | 显示全部楼层
return错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 02:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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