设为首页收藏本站

Crossin的编程教室

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

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

[复制链接]

2

主题

0

好友

38

积分

新手上路

Rank: 1

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

使用道具 举报

1

主题

0

好友

31

积分

新手上路

Rank: 1

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

qq:458331943
回复

使用道具 举报

2

主题

0

好友

38

积分

新手上路

Rank: 1

12#
发表于 2018-3-12 20:33:40 |只看该作者
pm9 发表于 2018-3-12 09:39
languages不是数组吗?languages[3]是输出languages中下标为3的元素。
当languages大于1 或者小于3 的那 ...

意思就是languages[0]是遍历了列表了吗?
能否留个Q?想请你指教一下
回复

使用道具 举报

1

主题

0

好友

31

积分

新手上路

Rank: 1

11#
发表于 2018-3-12 09:39:23 |只看该作者
阿秋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分开呢?还是你想用不同的形式输出列表内的内容?
回复

使用道具 举报

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]吗?
回复

使用道具 举报

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

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

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

使用道具 举报

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

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该如何输出?
回复

使用道具 举报

1

主题

0

好友

31

积分

新手上路

Rank: 1

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

使用道具 举报

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

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

GMT+8, 2024-6-27 03:02 , Processed in 0.024645 second(s), 25 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部