首页 新闻 会员 周边 捐助

以下程序输出为:

0
[已关闭问题] 关闭于 2025-11-27 14:28

# -*- coding:utf-8 -*-

def test(a, b, *args):
    print(a)
    print(b)
    print(args)
 
test(112233445566778899)
 
A
11 22 (33, 44, 55, 66, 77, 88, 99)
B
编译错误
C
运行错误
D
11 22 (11,22,33, 44, 55, 66, 77, 88, 99)
*Tesla*的主页 *Tesla* | 小虾三级 | 园豆:1152
提问于:2025-11-27 14:27
< >
分享
所有回答(1)
0

函数test(a,b,*args)中:
- a和b是位置参数,会分别接收前两个参数值11和22
- *args会将剩余的所有参数打包成一个元组(tuple)
- 当执行test(11,22,33,44,55,66,77,88,99)时,前两个参数11和22分别赋值给a和b,剩余的参数33-99会被打包到args元组中

所以输出结果为:
第一行打印a的值:11
第二行打印b的值:22
第三行打印args元组:(33,44,55,66,77,88,99)

*Tesla* | 园豆:1152 (小虾三级) | 2025-11-27 14:28
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册