鱼C论坛

 找回密码
 立即注册
查看: 116|回复: 5

[已解决]第12讲课后习题6,答案运行不出来

[复制链接]
发表于 前天 16:05 | 显示全部楼层 |阅读模式

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

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

x
第12讲课后习题6,答案运行不出来
最佳答案
前天 16:36
本帖最后由 jackz007 于 2025-4-3 17:18 编辑

        IDLE 是解释环境,输入一条语句就会执行这条语句,输入带有等号的语句系统不会回显任何信息,但是,输入一个表达式则会显示其内容
        在 IDLE 内,分3次(每次只能复制粘贴1条语句,超过1条会报错)输入下面的语句:
list1 = ['1.Jost do It ','2.一切皆有可能','3.让编程改变世界','4.Impossible is Nothing']
list2 = ['4.阿迪达斯','2.李宁','3.鱼c工作室','1.耐克']
list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2 if slogan[0] == name[0]]
        然后,同样再分3次输入下面的语句:
list1
list2
list3
         你就会分别看到列表 list1、list2、list3 的内容

         当然,最好是把代码写入文件:x.py
list1 = ['1.Jost do It ','2.一切皆有可能','3.让编程改变世界','4.Impossible is Nothing']
list2 = ['4.阿迪达斯','2.李宁','3.鱼c工作室','1.耐克']
list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2 if slogan[0] == name[0]]
for each in list3:
    print(each)

        然后,再打开一个 CMD 窗口,来到 x.py 所在的目录,用这个命令行运行:
Python x.py
     
第012讲:列表:一个打了激素的数组3 _ 课后测试题及答案,《零基础入门学习Python》(.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 前天 16:06 | 显示全部楼层
关于第12讲课后习题6运行问题的解答

请提供以下信息以便更精准定位问题:

1. 你遇到的具体错误提示是什么?
2. 请提供你当前使用的完整代码(用
[/code]包裹)
3. 你的代码是直接在IDE运行还是在网页中运行?

常见问题自查:
[list]
  • 检查缩进是否正确(Python对缩进敏感)
  • 确认是否使用了中文字符(如中文引号、冒号)
  • 检查变量名是否前后一致(如message写成mssage)
  • 确认循环条件是否有死循环风险
  • 检查文件是否保存为.py格式 举个常见错误示例: 错误代码(含中文冒号): [code] for i in range(5):     print(i)

  • 正确代码:
    for i in range(5):
        print(i)

    请补充详细信息后继续提问,这样能更快帮你解决问题!

    以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 前天 16:36 | 显示全部楼层    本楼为最佳答案   
    本帖最后由 jackz007 于 2025-4-3 17:18 编辑

            IDLE 是解释环境,输入一条语句就会执行这条语句,输入带有等号的语句系统不会回显任何信息,但是,输入一个表达式则会显示其内容
            在 IDLE 内,分3次(每次只能复制粘贴1条语句,超过1条会报错)输入下面的语句:
    list1 = ['1.Jost do It ','2.一切皆有可能','3.让编程改变世界','4.Impossible is Nothing']
    list2 = ['4.阿迪达斯','2.李宁','3.鱼c工作室','1.耐克']
    list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2 if slogan[0] == name[0]]
            然后,同样再分3次输入下面的语句:
    list1
    list2
    list3
             你就会分别看到列表 list1、list2、list3 的内容

             当然,最好是把代码写入文件:x.py
    list1 = ['1.Jost do It ','2.一切皆有可能','3.让编程改变世界','4.Impossible is Nothing']
    list2 = ['4.阿迪达斯','2.李宁','3.鱼c工作室','1.耐克']
    list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2 if slogan[0] == name[0]]
    for each in list3:
        print(each)

            然后,再打开一个 CMD 窗口,来到 x.py 所在的目录,用这个命令行运行:
    Python x.py
         

    点评

    我是不是可以理解为,列表中的每一个元素(字符串类型的),都可以看作一个小的列表  发表于 前天 17:26
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 1 反对 0

    使用道具 举报

    发表于 前天 17:41 | 显示全部楼层
    jackz007 发表于 2025-4-3 16:36
    IDLE 是解释环境,输入一条语句就会执行这条语句,输入带有等号的语句系统不会回显任何信息,但是 ...


            list1、list2、list3 三个列表的元素都是字符串,字符串与列表拥有一个共性,都可以通过切片访问到内部的元素。

    点评

    感谢解答0.0  发表于 前天 17:51
    想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2025-4-5 08:11

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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