快来帮帮我!!!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']十分的正常. 求助!!! 变量 shit,暴躁老哥{:10_256:} 永恒的蓝色梦想 发表于 2020-4-22 17:31
变量 shit,暴躁老哥
shit不是列表吗? 上官羽锦 发表于 2020-4-22 17:32
shit不是列表吗?
列表是 list,表是 sheet,shit 是老八吃的,骂人的话…… 本帖最后由 sunrise085 于 2020-4-22 17:40 编辑
shit = language.pop(0),shit是language中pop出来的一个元素,不是列表,第五次pop出来的是'html',所以打印的就是html了
shit1.append(shit),shit1是一个列表,列表中的元素是每次循环得到的shit的第一个元素,因为shit是一个字符串,所以shit1的元素就是字符串的首字母了 上官羽锦 发表于 2020-4-22 17:32
shit不是列表吗?
1,shit有屎的意思。
2,因为pop返回的是一个字符串,
然后打印这个字符串的第1(0)个元素,也就是第一个字母。
3,这是列表吗?仔细看,shit1才是列表。 sunrise085 发表于 2020-4-22 17:34
shit = language.pop(0),shit是language中pop出来的一个元素,不是列表,的哦五次pop出来的是'html',所以 ...
第一行,第打成了的哦{:10_327:} 永恒的蓝色梦想 发表于 2020-4-22 17:35
第一行,第打成了的哦
哈哈哈~手速太快了 qiuyouzhi 发表于 2020-4-22 17:35
1,shit有屎的意思。
2,因为pop返回的是一个字符串,
然后打印这个字符串的第1(0)个元素,也就是第一 ...
谢谢,最佳答案了,shit和内容没什么关系吧,可以告诉我怎么修改吗? 上官羽锦 发表于 2020-4-22 17:44
谢谢,最佳答案了,shit和内容没什么关系吧,可以告诉我怎么修改吗?
把shit改成shit1
页:
[1]