765838210 发表于 2020-3-26 16:11:48

为什么会报错

import easygui as a
ret=a.multpasswordbox(msg='你好孩子。',title='',(['用户名','mima']))
print(ret)

qiuyouzhi 发表于 2020-3-26 16:14:47

你代码后面那个列表是用来干嘛的?

765838210 发表于 2020-3-26 16:16:29

qiuyouzhi 发表于 2020-3-26 16:14
你代码后面那个列表是用来干嘛的?

两列,一列输入用户名,下一行输入密码。

_荟桐_ 发表于 2020-3-26 16:26:12

import easygui as a
ret = a.multpasswordbox(msg = "输入帐号密码",title = "",fields = ["帐号","密码"]
print(ret)
试试这个?

_荟桐_ 发表于 2020-3-26 16:29:13

第三个参数多了个括号。。。
传入的是列表

765838210 发表于 2020-3-26 16:31:56

_荟桐_ 发表于 2020-3-26 16:26
import easygui as a
ret = a.multpasswordbox(msg = "输入帐号密码",title = "",fields = ["帐号","密 ...

这个可以,是为什么呢

_荟桐_ 发表于 2020-3-26 16:33:25

765838210 发表于 2020-3-26 16:31
这个可以,是为什么呢

多了个括号,第三个参数fields应该传入的是列表
加了圆括号后就是元组了

_荟桐_ 发表于 2020-3-26 16:35:57

抱歉,说错了,不是不能传元祖,,而是元祖或列表中应该有两个元素

永恒的蓝色梦想 发表于 2020-3-26 16:38:50

_荟桐_ 发表于 2020-3-26 16:35
抱歉,说错了,不是不能传元祖,,而是元祖或列表中应该有两个元素

多了括号并不会变成元组。

_荟桐_ 发表于 2020-3-26 16:42:04

永恒的蓝色梦想 发表于 2020-3-26 16:38
多了括号并不会变成元组。

哦,好的,我应该弄错了,是有逗号的是元祖吗?

永恒的蓝色梦想 发表于 2020-3-26 16:43:07

_荟桐_ 发表于 2020-3-26 16:42
哦,好的,我应该弄错了,是有逗号的是元祖吗?

如果元组只有一个元素的话,在这个元素后面应该加一个逗号

_荟桐_ 发表于 2020-3-26 16:45:41

永恒的蓝色梦想 发表于 2020-3-26 16:43
如果元组只有一个元素的话,在这个元素后面应该加一个逗号

ok,谢谢指点,以前一直不知道。。。{:10_266:}

765838210 发表于 2020-3-26 17:51:35

_荟桐_ 发表于 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)
这样为什么也会报错呢

_荟桐_ 发表于 2020-3-26 19:14:30

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

765838210 发表于 2020-3-26 19:54:19

_荟桐_ 发表于 2020-3-26 19:14
SyntaxError: positional argument follows keyword argument
位置参数紧跟关键字参数
可以改成fields...

https://img-blog.csdn.net/20180729204450677?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21pbmdxaTE5OTY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70为什么这个可以

_荟桐_ 发表于 2020-3-26 20:45:07

要用关键字参数就都用关键字参数
用位置参数就都用位置参数
前面用msg=和title=两个关键字参数
后面fields也应该用关键字参数
页: [1]
查看完整版本: 为什么会报错