2012-10-29
展开全部
第一个问题:为什么fruit前后差个加好就错了呢?
因为 “+” 是运算符,这里表示的意思是连接两个字符串,或者连接字符串与表示字符串的变量。
所以加好是不能去掉的。但是可以用其他方式替换上面那句 print 'i like eat'+fruit+'s!'
1.print 'i like eat',fruit,'s!' #以逗号分隔,但是输出出来的会带空格
2.print 'i like eat %ss!'%fruit #“%s”是引用字符串的符号,所引用的字符串在引号后面也以%开头
第二个:输出为什么是auince?
这是for循环的原因。for fruit in ['banana','apple','auince']在执行的时候系统首先判断循环是否结束,如果没有结束,那么fruit就赋值为下一个值;如果结束,那么退出循环,fruit不再赋值。当进行最后一个循环,fruit的值是'auince',这一轮循环结束时,已经到列表底部了,系统判断循环已经结束,所以退出循环。fruit不再赋予新值,所以就把'auince'保存下来了。
因为 “+” 是运算符,这里表示的意思是连接两个字符串,或者连接字符串与表示字符串的变量。
所以加好是不能去掉的。但是可以用其他方式替换上面那句 print 'i like eat'+fruit+'s!'
1.print 'i like eat',fruit,'s!' #以逗号分隔,但是输出出来的会带空格
2.print 'i like eat %ss!'%fruit #“%s”是引用字符串的符号,所引用的字符串在引号后面也以%开头
第二个:输出为什么是auince?
这是for循环的原因。for fruit in ['banana','apple','auince']在执行的时候系统首先判断循环是否结束,如果没有结束,那么fruit就赋值为下一个值;如果结束,那么退出循环,fruit不再赋值。当进行最后一个循环,fruit的值是'auince',这一轮循环结束时,已经到列表底部了,系统判断循环已经结束,所以退出循环。fruit不再赋予新值,所以就把'auince'保存下来了。
展开全部
单引号引字符串的时候单引号里不能再有单引号了啊,要不python不可能知道你哪个单引号是字符串里面的。字符串里要有单引号的话,你应该用双引号来引字符串。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
差一个‘+’,肯定不行,单引号起来表示他是变量,要和字符串项链,一般都是用‘+’拼接字符串,至于最后一个fruit显示的是auince是因为fruit最后遍历到 数组里面的auince,多以auince赋值给fruit,显示的自然是最后一个遍历到的元素,肯定不会是整个数组,也不会是前面几个,只会是最后一个赋值给fruit的元素。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询