上官羽锦 发表于 2020-4-22 17:29:42

快来帮帮我!!!python入门级

language = ['c++','java','python','php','html','css','c']         #这段代码十分的正常,但是它输出的结果有点奇妙... 麻烦告诉我10行和11行发生什么了???
shit = []
shit1 = []
du = 0
for i in range(5):
      shit = language.pop(0)
      shit1.append(shit)
      du = du+1
      if du == 5:
                print(shit)   #输出html为什么打印列表会打印出这个东西???
                print(shit1)#输出['c', 'j', 'p', 'p', 'h']???为什么会输出首字母??
                print(language) #输出['css', 'c']十分的正常.

上官羽锦 发表于 2020-4-22 17:30:43

求助!!!

永恒的蓝色梦想 发表于 2020-4-22 17:31:39

变量 shit,暴躁老哥{:10_256:}

上官羽锦 发表于 2020-4-22 17:32:38

永恒的蓝色梦想 发表于 2020-4-22 17:31
变量 shit,暴躁老哥

shit不是列表吗?

永恒的蓝色梦想 发表于 2020-4-22 17:33:56

上官羽锦 发表于 2020-4-22 17:32
shit不是列表吗?

列表是 list,表是 sheet,shit 是老八吃的,骂人的话……

sunrise085 发表于 2020-4-22 17:34:23

本帖最后由 sunrise085 于 2020-4-22 17:40 编辑

shit = language.pop(0),shit是language中pop出来的一个元素,不是列表,第五次pop出来的是'html',所以打印的就是html了
shit1.append(shit),shit1是一个列表,列表中的元素是每次循环得到的shit的第一个元素,因为shit是一个字符串,所以shit1的元素就是字符串的首字母了

qiuyouzhi 发表于 2020-4-22 17:35:04

上官羽锦 发表于 2020-4-22 17:32
shit不是列表吗?

1,shit有屎的意思。
2,因为pop返回的是一个字符串,
然后打印这个字符串的第1(0)个元素,也就是第一个字母。
3,这是列表吗?仔细看,shit1才是列表。

永恒的蓝色梦想 发表于 2020-4-22 17:35:12

sunrise085 发表于 2020-4-22 17:34
shit = language.pop(0),shit是language中pop出来的一个元素,不是列表,的哦五次pop出来的是'html',所以 ...

第一行,第打成了的哦{:10_327:}

sunrise085 发表于 2020-4-22 17:40:34

永恒的蓝色梦想 发表于 2020-4-22 17:35
第一行,第打成了的哦

哈哈哈~手速太快了

上官羽锦 发表于 2020-4-22 17:44:15

qiuyouzhi 发表于 2020-4-22 17:35
1,shit有屎的意思。
2,因为pop返回的是一个字符串,
然后打印这个字符串的第1(0)个元素,也就是第一 ...

谢谢,最佳答案了,shit和内容没什么关系吧,可以告诉我怎么修改吗?

qiuyouzhi 发表于 2020-4-22 17:44:37

上官羽锦 发表于 2020-4-22 17:44
谢谢,最佳答案了,shit和内容没什么关系吧,可以告诉我怎么修改吗?

把shit改成shit1
页: [1]
查看完整版本: 快来帮帮我!!!python入门级