鱼C论坛

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

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

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

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

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

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

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

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

for i in range(1,10):
        exec("print(prop"+str(i)+")")
#main.py
import pocket 

for i in range(1,10):
        exec("print(pocket.prop"+str(i)+")")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

# main.py
from pocket import prop1
print(prop1)
# pocket.py
prop1 = '任意门:可以去任意想去的地方'
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

我想用一个循环把1-9自动全部打印出来...不是一个一个手动输入
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

for i in range(1,10):
        exec("print(prop"+str(i)+")")
#main.py
import pocket 

for i in range(1,10):
        exec("print(pocket.prop"+str(i)+")")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

亲..能解释一下吗....QWQ
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

那个exec是啥??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

评分

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

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

for i in range(1,10):
        print(eval(f"pocket.prop{i}"))

评分

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

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

exec是python的一个函数,就是讲一个字符串当做一条语句执行
exec("print(prop"+str(i)+")")
相当于执行字符串
"print(prop"+str(i)+")"
该字符串由三部分组成
拼接之后就是
print(propi)
其中i是一个变量:1~9
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

执行了之后 会打印出来吗?
执行的结果是什么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

for i in range(1,10):
        print(eval(f"pocket.prop{i}"))

还是这样才能打印出来把...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

使用道具 举报

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

很棒棒QWQ谢谢你
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

回答正确谢谢啦QWQ涨知识了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 05:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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