鱼C论坛

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

[已解决]为什么会报错

[复制链接]
最佳答案
0 
发表于 7 天前 | 显示全部楼层 |阅读模式

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

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

x
import easygui as a
ret=a.multpasswordbox(msg='你好孩子。',title='',(['用户名','mima']))
print(ret)
最佳答案
7 天前
import easygui as a
ret = a.multpasswordbox(msg = "输入帐号密码",title = "",fields = ["帐号","密码"]
print(ret)
试试这个?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
475 
发表于 7 天前 | 显示全部楼层
你代码后面那个列表是用来干嘛的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
 楼主| 发表于 7 天前 | 显示全部楼层
qiuyouzhi 发表于 2020-3-26 16:14
你代码后面那个列表是用来干嘛的?

两列,一列输入用户名,下一行输入密码。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
10 
发表于 7 天前 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
import easygui as a
ret = a.multpasswordbox(msg = "输入帐号密码",title = "",fields = ["帐号","密码"]
print(ret)
试试这个?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
10 
发表于 7 天前 From FishC Mobile | 显示全部楼层
第三个参数多了个括号。。。
传入的是列表
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
 楼主| 发表于 7 天前 | 显示全部楼层
_荟桐_ 发表于 2020-3-26 16:26
import easygui as a
ret = a.multpasswordbox(msg = "输入帐号密码",title = "",fields = ["帐号","密 ...

这个可以,是为什么呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
10 
发表于 7 天前 From FishC Mobile | 显示全部楼层
765838210 发表于 2020-3-26 16:31
这个可以,是为什么呢

多了个括号,第三个参数fields应该传入的是列表
加了圆括号后就是元组了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
10 
发表于 7 天前 From FishC Mobile | 显示全部楼层
抱歉,说错了,不是不能传元祖,,而是元祖或列表中应该有两个元素
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
67 
发表于 7 天前 | 显示全部楼层
_荟桐_ 发表于 2020-3-26 16:35
抱歉,说错了,不是不能传元祖,,而是元祖或列表中应该有两个元素

多了括号并不会变成元组。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
10 
发表于 7 天前 From FishC Mobile | 显示全部楼层
永恒的蓝色梦想 发表于 2020-3-26 16:38
多了括号并不会变成元组。

哦,好的,我应该弄错了,是有逗号的是元祖吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
67 
发表于 7 天前 | 显示全部楼层
_荟桐_ 发表于 2020-3-26 16:42
哦,好的,我应该弄错了,是有逗号的是元祖吗?


如果元组只有一个元素的话,在这个元素后面应该加一个逗号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
10 
发表于 7 天前 From FishC Mobile | 显示全部楼层
永恒的蓝色梦想 发表于 2020-3-26 16:43
如果元组只有一个元素的话,在这个元素后面应该加一个逗号

ok,谢谢指点,以前一直不知道。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
 楼主| 发表于 7 天前 | 显示全部楼层
_荟桐_ 发表于 2020-3-26 16:26
import easygui as a
ret = a.multpasswordbox(msg = "输入帐号密码",title = "",fields = ["帐号","密 ...

import easygui as a
fields=['用户名','密码']
ret=a.multpasswordbox(msg='你好孩子。',title='',fields)
print(ret)
这样为什么也会报错呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
10 
发表于 7 天前 | 显示全部楼层
765838210 发表于 2020-3-26 17:51
import easygui as a
fields=['用户名','密码']
ret=a.multpasswordbox(msg='你好孩子。',title='',fie ...

SyntaxError: positional argument follows keyword argument
位置参数紧跟关键字参数
可以改成fields = fields
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
 楼主| 发表于 7 天前 | 显示全部楼层
_荟桐_ 发表于 2020-3-26 19:14
SyntaxError: positional argument follows keyword argument
位置参数紧跟关键字参数
可以改成fields  ...


                               
登录/注册后可看大图
  为什么这个可以
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
10 
发表于 7 天前 From FishC Mobile | 显示全部楼层
要用关键字参数就都用关键字参数
用位置参数就都用位置参数
前面用msg=和title=两个关键字参数
后面fields也应该用关键字参数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

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

GMT+8, 2020-4-2 00:32

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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