鱼C论坛

 找回密码
 立即注册
查看: 993|回复: 7

[已解决]第10课动动手第2题有点疑问

[复制链接]
发表于 2018-11-26 19:05:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
不懂就问,这是我写的。
看到这道题我就想起第9课三色球那个列表。想能不能不写程序直接打印出来,因为就这几个,如果多了肯定要用其他方法。
然后直接这么编写了
print('小甲鱼 88', '\n', '黑夜 90', '\n', '迷途 85', '\n', '怡静 90', '\n', '秋舞斜阳 88')

结果打印出来除了第一个后面的虽然换行了,但都缩进了一个字符。不知道是不是我这个'\n',用错了
小甲鱼 88
黑夜 90
迷途 85
怡静 90
秋舞斜阳 88
最佳答案
2018-11-26 19:21:41
第一个问题:print函数如果打印多个变量或者字符串之类的会自带空格,纠正一下没有缩进。如果改正的话
  1. print('小甲鱼 88', '\n', '黑夜 90', '\n', '迷途 85', '\n', '怡静 90', '\n', '秋舞斜阳 88', sep='')
复制代码
sep是调空格的。或者直接打印多行字符串
  1. print('''小甲鱼 88
  2. 黑夜 90
  3. 迷途 85
  4. 怡静 90
  5. 秋舞斜阳 88''')
复制代码

第二个问题:从列表中我们发现偶数的都是名字,这样就分别打印了列表中的名字和分数了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-11-26 19:14:16 | 显示全部楼层
还有就是这个第二种方法有没有大手指帮忙翻译一下

member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]

for each in range(len(member)):
    if each%2 == 0:
        print(member[each], member[each+1])
                  
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-26 19:21:41 | 显示全部楼层    本楼为最佳答案   
第一个问题:print函数如果打印多个变量或者字符串之类的会自带空格,纠正一下没有缩进。如果改正的话
  1. print('小甲鱼 88', '\n', '黑夜 90', '\n', '迷途 85', '\n', '怡静 90', '\n', '秋舞斜阳 88', sep='')
复制代码
sep是调空格的。或者直接打印多行字符串
  1. print('''小甲鱼 88
  2. 黑夜 90
  3. 迷途 85
  4. 怡静 90
  5. 秋舞斜阳 88''')
复制代码

第二个问题:从列表中我们发现偶数的都是名字,这样就分别打印了列表中的名字和分数了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-26 19:29:57 | 显示全部楼层
本帖最后由 13572044595 于 2018-11-26 19:31 编辑
就叫赵某某 发表于 2018-11-26 19:14
还有就是这个第二种方法有没有大手指帮忙翻译一下

member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, ' ...


第二个问题我来详细说明一下:

  1. member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]

  2. for each in range(len(member)):                    
  3.     if each%2 == 0:                                     # 这里 each%2 ,指的是 each 的参数 必须是 2 的倍数, %  是求余数,如:5%2 = 2 余 1,5%2 != 0,所以 不成立  ,
  4.         print(member[each], member[each+1])                   #  进到这里的都是 2 的倍数, 所以  会打印一个 如: (0,0+1=1),(2,2+1=3)....之类的值, 数字是是索引位置。
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-26 19:44:56 | 显示全部楼层
你这个来说,你就一个value就够了。
1:
print('小甲鱼 88\n黑夜 90\n迷途 85\n怡静 90\n秋舞斜阳 88')
2:
print('小甲鱼 88', '\n', '黑夜 90', '\n', '迷途 85', '\n', '怡静 90', '\n', '秋舞斜阳 88', sep='')

20181126_194319.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-26 20:01:17 | 显示全部楼层
Thomason 发表于 2018-11-26 19:21
第一个问题:print函数如果打印多个变量或者字符串之类的会自带空格,纠正一下没有缩进。如果改正的话  sep ...

谢谢大佬
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-26 20:01:48 | 显示全部楼层
13572044595 发表于 2018-11-26 19:29
第二个问题我来详细说明一下:

谢谢大佬
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-26 20:02:19 | 显示全部楼层
ba21 发表于 2018-11-26 19:44
你这个来说,你就一个value就够了。
1:
print('小甲鱼 88\n黑夜 90\n迷途 85\n怡静 90\n秋舞斜阳 88')

谢谢大佬
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-10 18:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表