gpt4 book ai didi

python - 语法错误 : non-default argument follows default argument

转载 作者:IT老高 更新时间:2023-10-28 20:50:24 28 4
gpt4 key购买 nike

from os import system
def a(len1,hgt=len1,til,col=0):
system('mode con cols='+len1,'lines='+hgt)
system('title',til)
system('color',col)

a(64,25,"hi","0b")
input()

当我运行它时,它拒绝“def a(...”并以红色突出显示“(”。我不知道为什么。

最佳答案

我在这里澄清两点:

  • 首先非默认参数不应该跟在默认参数之后,这意味着你不能在函数中定义(a='b', c)。在函数中定义参数的正确顺序是:
    • 位置参数或非默认参数,即 (a, b, c)
    • 关键字参数或默认参数,即 (a='b', r='j')
    • 仅关键字参数,即 (*args)
    • var-keyword 参数,即 (**kwargs)
def example(a, b, c=None, r="w", d=[], *ae,  **ab):

(a,b) 是位置参数

(c=none) 是可选参数

(r="w") 是关键字参数

(d=[])是列表参数

(*ae) 仅是关键字

(*ab) 是 var-keyword 参数

所以首先重新安排你的参数

  • 现在第二件事是您必须在执行 hgt=len1 时定义 len1保存默认值时未定义 len1 参数,Python 在定义函数时计算并保存默认值len1未定义,发生这种情况时不存在(仅在函数执行时存在)

所以第二次删除这个 "len1 = hgt" 它在 python 中是不允许的。

记住参数和参数之间的区别。

关于python - 语法错误 : non-default argument follows default argument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24719368/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com