问一个很蠢的问题

NPC

来自: NPC 2018-04-11 00:33:56

×
加入小组后即可参加投票
  • .

    . 2018-04-11 06:33:10

    是重试了一下没问题了还是?另外最好不要在shell 里面写代码。可以在jupyter notebook或者下载其他editor写。

    来自 豆瓣App
  • NPC

    NPC 2018-04-11 15:43:52

    试了很多次都是这样,一会儿可行一会儿不行…

    来自 豆瓣App
  • NPC

    NPC 2018-04-11 15:49:07

    也许是bug?我先换一个编辑器试试…

    来自 豆瓣App
  • 淚奔の鹤同学

    淚奔の鹤同学 (头像即本人。) 2018-04-16 06:30:32

    换成分号就行了

  • 淚奔の鹤同学

    淚奔の鹤同学 (头像即本人。) 2018-04-16 06:31:01

    分号的话,是一行里被认为是两行代码。

    逗号的话,我就不知道怎么回事了。

  • NPC

    NPC 2018-04-16 10:45:45

    分号的话,是一行里被认为是两行代码。 逗号的话,我就不知道怎么回事了。 分号的话,是一行里被认为是两行代码。 逗号的话,我就不知道怎么回事了。 淚奔の鹤同学

    谢谢,试过了,逗号和分号都没问题~

    来自 豆瓣App
  • Revenant丶

    Revenant丶 2018-04-27 20:40:25

    逗号并没有分代码块的作用,你第一次执行报name未定义,因为你确实没有定义name这个变量,python赋值的执行顺序是从右到左的,所以第一次执行报错了,再次执行,因为name已经在第一行定义过了,所以不会报错

    来自 豆瓣App
  • NPC

    NPC 2018-05-01 09:23:45

    逗号并没有分代码块的作用,你第一次执行报name未定义,因为你确实没有定义name这个变量,python 逗号并没有分代码块的作用,你第一次执行报name未定义,因为你确实没有定义name这个变量,python赋值的执行顺序是从右到左的,所以第一次执行报错了,再次执行,因为name已经在第一行定义过了,所以不会报错 ... Revenant丶

    啊!不好意思当时没看懂就没回!现在终于想起来回应!如果说赋值是从右到左,那为啥第一段没赋上呢 (′~`;)…其实不是很懂誒,是因为没有分号吗?

    来自 豆瓣App
  • Revenant丶

    Revenant丶 2018-05-04 00:49:30

    啊!不好意思当时没看懂就没回!现在终于想起来回应!如果说赋值是从右到左,那为啥第一段没赋上 啊!不好意思当时没看懂就没回!现在终于想起来回应!如果说赋值是从右到左,那为啥第一段没赋上呢 (′~`;)…其实不是很懂誒,是因为没有分号吗? ... NPC

    你这样写应该算是一种语法错误,例如a = 1, 2. python会输出a为(1, 2),是一个元组类型,你上面写的,用逗号隔开居然没有报语法错误,估计python的解释器误以为你要定义一个元组类型,所以没报语法错误的警告。而是报了name没有定义,因为你逗号后面的表达式的作用就是输出name的值,上面我说过,做赋值操作,python解释器会首先计算等号右边表达式的结果,最后再进行赋值操作,比如a = 1 * 1 + 2 * 2,python解释器会计算1*1的值,再计算2*2的值,再将它们相加,最后得到的值才赋值给a。类似的,你第一行写的代码,逗号后面输出name值的操作是先于给name赋值的,但你name又没定义,这就报错了。其实我们讨论这个没啥意义,因为相对于你的意图,你写这段代码其实就是语法错误,讨论这个没啥意义,你应该把逗号去掉,然后换行。

    来自 豆瓣App

你的回应

回应请先 , 或 注册

10782 人聚集在这个小组
↑回顶部