设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 16653|回复: 12
打印 上一主题 下一主题

老师求解..如何能把最后语言这个值正确输出为‘C语言’

[复制链接]

2

主题

0

好友

38

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2018-3-8 20:23:01 |只看该作者 |倒序浏览
QQ图片20180308202118.png
最后这个languages改成language输出的值也不是C
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2018-3-8 23:42:13 |只看该作者
请提供输出
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

2

主题

0

好友

38

积分

新手上路

Rank: 1

板凳
发表于 2018-3-9 10:33:07 |只看该作者
crossin先生 发表于 2018-3-8 23:42
请提供输出

回复传不来图,我放在楼下了
回复

使用道具 举报

2

主题

0

好友

38

积分

新手上路

Rank: 1

地板
发表于 2018-3-9 10:34:39 |只看该作者
最后这个值是languages它就报错,如果是language它显示的是字典里第一行的ruby

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

QQ截图20180309103054.png

回复

使用道具 举报

1

主题

0

好友

31

积分

新手上路

Rank: 1

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

使用道具 举报

2

主题

0

好友

38

积分

新手上路

Rank: 1

6#
发表于 2018-3-9 17:49:54 |只看该作者
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该如何输出?
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

7#
发表于 2018-3-9 18:40:52 |只看该作者
阿秋521 发表于 2018-3-9 17:49
原理我懂了, 就是print里应该是字符串而我添加的language是列表所以报错
想请问下如果条件为  if len(l ...

遍历列表输出
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

2

主题

0

好友

38

积分

新手上路

Rank: 1

8#
发表于 2018-3-9 21:35:02 |只看该作者
crossin先生 发表于 2018-3-9 18:40
遍历列表输出

能给个例子吗。。术语看不太懂
回复

使用道具 举报

1

主题

0

好友

31

积分

新手上路

Rank: 1

9#
发表于 2018-3-10 10:57:02 |只看该作者

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

使用道具 举报

2

主题

0

好友

38

积分

新手上路

Rank: 1

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

谢谢解答!
是的,就是如果条件在else下我print出字典里的值应该如何表达?
>3 and != 0 的情况下输入languages[3]吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-6-18 20:58 , Processed in 0.019147 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部