乌龟大哥 发表于 2020-2-23 15:53:44

课后作业中的程序空一行是为什么呢

课后作业中的范例程序中间空一行是什么意思呢?
不能直接复制到Python中执行吗?
这个例子的答案是1314520又是为什么呢?


def fun(var):
    var = 1314
    print(var, end='')

var = 520
fun(var)
print(var)

wp231957 发表于 2020-2-23 16:02:00

空一行是为了好看
不输出1314520那应该输出神马,想不到

一个账号 发表于 2020-2-23 16:07:52

1.空一行是为了好看,

2.不能直接复制到 Shell,只能先创建一个 .py 结尾的文件,把代码复制进去,用 IDLE 打开,Run -> Run Module 运行

3.第一次输出 1314,不换行,第二次再输出 520.

qiuyouzhi 发表于 2020-2-23 16:25:12

因为520是全局变量,而1314是局部变量,同名变量时局部变量会覆盖全局变量,而print的end参数又不是换行,所以两个var拼接在一起jiushi1314520
页: [1]
查看完整版本: 课后作业中的程序空一行是为什么呢