鱼C论坛

 找回密码
 立即注册
查看: 2452|回复: 13

[已解决]想要完成一个程序

[复制链接]
发表于 2020-8-8 10:47:13 | 显示全部楼层 |阅读模式

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

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

x
要求:在 main.py 中导入 pocket.py 模块,然后看看魔法口袋(pocket.py)里都有哪些魔法道具并将其打印出来吧!

  1. #pocket.py
  2. prop1 = '任意门:可以去任意想去的地方'
  3. prop2 = '竹蜻蜓:带上它可以飞行'
  4. prop3 = '记忆面包:把课文写在面包上,吃下便可以完全记得内容'
  5. prop4 = '宠物笔:用这种笔画出来的动物都能变成你的宠物'
  6. prop5 = '让步帽:只要戴上了让步帽,周围人的各种能力都会变得和你处于同一水平'
  7. prop6 = '任意水龙头:随便把它安在什么地方,扭开水龙头,饮品便会自动出来'
  8. prop7 = '时间包巾:可以使被包裹的物品变成未来或过去的模样'
  9. prop8 = '书的味精:无论多么无聊的书,只要撒上书的味精,读书的人都会觉得非常有意思'
  10. prop9 = '提高效率丸:只要吃上一粒这种提高效率丸,无论是工作还是学习任务,都能高效率地完成'
复制代码

  1. #main.py
  2. import pocket
复制代码


我想让他把pocket里面的prop1-9按顺序全部打印出来
应该怎么写这个程序???
       
最佳答案
2020-8-8 11:06:49
本帖最后由 sunrise085 于 2020-8-8 11:08 编辑
  1. #main.py
  2. from pocket import *

  3. for i in range(1,10):
  4.         exec("print(prop"+str(i)+")")
复制代码

  1. #main.py
  2. import pocket

  3. for i in range(1,10):
  4.         exec("print(pocket.prop"+str(i)+")")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-8-8 10:51:28 | 显示全部楼层
本帖最后由 Hello. 于 2020-8-8 10:52 编辑

  1. # main.py
  2. from pocket import prop1
  3. print(prop1)
  4. # pocket.py
  5. prop1 = '任意门:可以去任意想去的地方'
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-8 11:05:37 | 显示全部楼层

我想用一个循环把1-9自动全部打印出来...不是一个一个手动输入
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-8 11:06:49 | 显示全部楼层    本楼为最佳答案   
本帖最后由 sunrise085 于 2020-8-8 11:08 编辑
  1. #main.py
  2. from pocket import *

  3. for i in range(1,10):
  4.         exec("print(prop"+str(i)+")")
复制代码

  1. #main.py
  2. import pocket

  3. for i in range(1,10):
  4.         exec("print(pocket.prop"+str(i)+")")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-8 11:24:35 | 显示全部楼层

亲..能解释一下吗....QWQ
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-8 11:26:00 | 显示全部楼层

那个exec是啥??
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-8 11:53:03 | 显示全部楼层

https://www.cnblogs.com/rim99/p/6980120.html

评分

参与人数 1鱼币 +1 收起 理由
极品召唤兽 + 1 鱼C有你更精彩^_^

查看全部评分

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

使用道具 举报

发表于 2020-8-8 12:00:54 | 显示全部楼层
  1. #main.py
  2. import pocket

  3. for i in range(1,10):
  4.         print(eval(f"pocket.prop{i}"))
复制代码

评分

参与人数 1鱼币 +1 收起 理由
极品召唤兽 + 1 鱼C有你更精彩^_^

查看全部评分

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

使用道具 举报

发表于 2020-8-8 12:02:56 | 显示全部楼层

exec是python的一个函数,就是讲一个字符串当做一条语句执行
  1. exec("print(prop"+str(i)+")")
  2. 相当于执行字符串
  3. "print(prop"+str(i)+")"
  4. 该字符串由三部分组成
  5. 拼接之后就是
  6. print(propi)
  7. 其中i是一个变量:1~9
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-8 15:59:52 | 显示全部楼层
sunrise085 发表于 2020-8-8 12:02
exec是python的一个函数,就是讲一个字符串当做一条语句执行

执行了之后 会打印出来吗?
执行的结果是什么?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-8 16:00:49 | 显示全部楼层
sunrise085 发表于 2020-8-8 12:02
exec是python的一个函数,就是讲一个字符串当做一条语句执行
  1. #main.py
  2. import pocket

  3. for i in range(1,10):
  4.         print(eval(f"pocket.prop{i}"))
复制代码


还是这样才能打印出来把...
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-8 16:12:45 | 显示全部楼层
极品召唤兽 发表于 2020-8-8 15:59
执行了之后 会打印出来吗?
执行的结果是什么?

可以打印啊
exec是个函数,参数是一个字符串,
该函数的作用就是讲字符串的内容当做语句执行。
我在四楼写的,和 @永恒的蓝色梦想在8楼写的都可以打印出来
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-8 16:24:14 | 显示全部楼层
lhgzbxhz 发表于 2020-8-8 11:53
https://www.cnblogs.com/rim99/p/6980120.html

很棒棒QWQ谢谢你
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-8 21:10:12 | 显示全部楼层

回答正确谢谢啦QWQ涨知识了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-1 03:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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