dayu8120 发表于 2017-9-11 15:13:40

为毛和小甲鱼老师说的不一样?谢谢~~~

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

var = 520
fun(var)
print(var)


我的打印结果是
>>>fun(var)
1314
>>>print(var)
520


小甲鱼老师说打印结果却是
1314520.

为什么和老师说的结果不一样呢?怎么会出来一个连接操作符的效果?

ba21 发表于 2017-9-11 17:39:18

要放在代码里面一起执行

dayu8120 发表于 2017-9-11 22:49:23

ba21 发表于 2017-9-11 17:39
要放在代码里面一起执行

那老师为什么会是1314520这个答案呢?哪一段代码有连接操作符的效果?

ba21 发表于 2017-9-11 22:54:19

dayu8120 发表于 2017-9-11 22:49
那老师为什么会是1314520这个答案呢?哪一段代码有连接操作符的效果?

是先输出1314 然后输出520

其实是分开的,但是执行起来一起输出了,看起来就像一个。

print("1314", end='')
print("520")
你放代码里执行,你看是不是一样的效果。end='' 不换行的意思,不加end=''默认是换行的

dayu8120 发表于 2017-9-12 10:29:28

ba21 发表于 2017-9-11 22:54
是先输出1314 然后输出520

其实是分开的,但是执行起来一起输出了,看起来就像一个。


看明白了,谢谢你。也终于明白end=‘’的用意了。
页: [1]
查看完整版本: 为毛和小甲鱼老师说的不一样?谢谢~~~