Crossin的编程教室

标题: 老师求解..如何能把最后语言这个值正确输出为‘C语言’ [打印本页]

作者: 阿秋521    时间: 2018-3-8 20:23
标题: 老师求解..如何能把最后语言这个值正确输出为‘C语言’
QQ图片20180308202118.png
最后这个languages改成language输出的值也不是C

作者: crossin先生    时间: 2018-3-8 23:42
请提供输出
作者: 阿秋521    时间: 2018-3-9 10:33
crossin先生 发表于 2018-3-8 23:42
请提供输出

回复传不来图,我放在楼下了
作者: 阿秋521    时间: 2018-3-9 10:34
最后这个值是languages它就报错,如果是language它显示的是字典里第一行的ruby

QQ截图20180309103054.png (16.94 KB, 下载次数: 601)

QQ截图20180309103054.png


作者: pm9    时间: 2018-3-9 16:49
错误提示为类型错误。因为在print函数中 前面写的都是字符串。后边你跟了一个列表,你想要输出的只是列表中的元素,所以讲languages后边加上[0]就会输出正确答案。
只有languages的长度大于1的时候,才定义了language变量,所以如果你修改成language,则会报错变量找不着。

作者: 阿秋521    时间: 2018-3-9 17:49
pm9 发表于 2018-3-9 16:49
错误提示为类型错误。因为在print函数中 前面写的都是字符串。后边你跟了一个列表,你想要输出的只是列表中 ...

原理我懂了, 就是print里应该是字符串而我添加的language是列表所以报错
想请问下如果条件为  if len(languages) > 1 and len(languages) < 3 输出为 language
if len(languages)== 1 输出为 language[0]
那else:  #就是当条件len(languages)>3时
print该如何输出?
作者: crossin先生    时间: 2018-3-9 18:40
阿秋521 发表于 2018-3-9 17:49
原理我懂了, 就是print里应该是字符串而我添加的language是列表所以报错
想请问下如果条件为  if len(l ...

遍历列表输出
作者: 阿秋521    时间: 2018-3-9 21:35
crossin先生 发表于 2018-3-9 18:40
遍历列表输出

能给个例子吗。。术语看不太懂
作者: pm9    时间: 2018-3-10 10:57

0CC6853D-8D36-40C2-B393-7CE73F4EF562.png
这样写吗? 这样的话,
如果等于1的时候 走中间的。
大于1 小于3 的时候  走上边的循环
否则的话 走下边的,看你else里怎么写了
因为可能出现等于0或者大于3两种情况,根据不同情况处理

作者: 阿秋521    时间: 2018-3-11 19:14
pm9 发表于 2018-3-10 10:57
这样写吗? 这样的话,
如果等于1的时候 走中间的。
大于1 小于3 的时候  走上边的循环

谢谢解答!
是的,就是如果条件在else下我print出字典里的值应该如何表达?
>3 and != 0 的情况下输入languages[3]吗?
作者: pm9    时间: 2018-3-12 09:39
阿秋521 发表于 2018-3-11 19:14
谢谢解答!
是的,就是如果条件在else下我print出字典里的值应该如何表达?
>3 and != 0 的情况下输入lan ...

languages不是数组吗?languages[3]是输出languages中下标为3的元素。
当languages大于1 或者小于3 的那个条件下。就是通过for循环遍历languages中的数据啊。languages长度大于3的时候。格式还是列表啊,为什么要跟大于1或者小于3分开呢?还是你想用不同的形式输出列表内的内容?
作者: 阿秋521    时间: 2018-3-12 20:33
pm9 发表于 2018-3-12 09:39
languages不是数组吗?languages[3]是输出languages中下标为3的元素。
当languages大于1 或者小于3 的那 ...

意思就是languages[0]是遍历了列表了吗?
能否留个Q?想请你指教一下
作者: pm9    时间: 2018-3-13 09:21
阿秋521 发表于 2018-3-12 20:33
意思就是languages[0]是遍历了列表了吗?
能否留个Q?想请你指教一下

qq:458331943




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5