python问题(新手)

为什么fruit前后差个加好就错了呢?第二个输出为什么是auince?... 为什么fruit前后差个加好就错了呢?

第二个输出为什么是auince?
展开
 我来答
匿名用户
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'保存下来了。
kaisa1028
2012-10-29 · TA获得超过1.1万个赞
知道大有可为答主
回答量:5429
采纳率:28%
帮助的人:2583万
展开全部
单引号引字符串的时候单引号里不能再有单引号了啊,要不python不可能知道你哪个单引号是字符串里面的。字符串里要有单引号的话,你应该用双引号来引字符串。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
WreckManGG
2012-10-29 · 超过20用户采纳过TA的回答
知道答主
回答量:123
采纳率:0%
帮助的人:55.6万
展开全部
差一个‘+’,肯定不行,单引号起来表示他是变量,要和字符串项链,一般都是用‘+’拼接字符串,至于最后一个fruit显示的是auince是因为fruit最后遍历到 数组里面的auince,多以auince赋值给fruit,显示的自然是最后一个遍历到的元素,肯定不会是整个数组,也不会是前面几个,只会是最后一个赋值给fruit的元素。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式