极品召唤兽 发表于 2020-8-8 10:47:13

想要完成一个程序

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

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


#main.py
import pocket


我想让他把pocket里面的prop1-9按顺序全部打印出来
应该怎么写这个程序???
       

Hello. 发表于 2020-8-8 10:51:28

本帖最后由 Hello. 于 2020-8-8 10:52 编辑

# main.py
from pocket import prop1
print(prop1)
# pocket.py
prop1 = '任意门:可以去任意想去的地方'

极品召唤兽 发表于 2020-8-8 11:05:37

Hello. 发表于 2020-8-8 10:51


我想用一个循环把1-9自动全部打印出来...不是一个一个手动输入

sunrise085 发表于 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)+")")

极品召唤兽 发表于 2020-8-8 11:24:35

sunrise085 发表于 2020-8-8 11:06


亲..能解释一下吗....QWQ

极品召唤兽 发表于 2020-8-8 11:26:00

sunrise085 发表于 2020-8-8 11:06


那个exec是啥??

lhgzbxhz 发表于 2020-8-8 11:53:03

极品召唤兽 发表于 2020-8-8 11:26
那个exec是啥??

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

永恒的蓝色梦想 发表于 2020-8-8 12:00:54

#main.py
import pocket

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

sunrise085 发表于 2020-8-8 12:02:56

极品召唤兽 发表于 2020-8-8 11:26
那个exec是啥??

exec是python的一个函数,就是讲一个字符串当做一条语句执行
exec("print(prop"+str(i)+")")
相当于执行字符串
"print(prop"+str(i)+")"
该字符串由三部分组成
拼接之后就是
print(propi)
其中i是一个变量:1~9

极品召唤兽 发表于 2020-8-8 15:59:52

sunrise085 发表于 2020-8-8 12:02
exec是python的一个函数,就是讲一个字符串当做一条语句执行

执行了之后 会打印出来吗?
执行的结果是什么?

极品召唤兽 发表于 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}"))

还是这样才能打印出来把...

sunrise085 发表于 2020-8-8 16:12:45

极品召唤兽 发表于 2020-8-8 15:59
执行了之后 会打印出来吗?
执行的结果是什么?

可以打印啊
exec是个函数,参数是一个字符串,
该函数的作用就是讲字符串的内容当做语句执行。
我在四楼写的,和 @永恒的蓝色梦想在8楼写的都可以打印出来

极品召唤兽 发表于 2020-8-8 16:24:14

lhgzbxhz 发表于 2020-8-8 11:53
https://www.cnblogs.com/rim99/p/6980120.html

很棒棒QWQ谢谢你

极品召唤兽 发表于 2020-8-8 21:10:12

永恒的蓝色梦想 发表于 2020-8-8 12:00


回答正确谢谢啦QWQ涨知识了
页: [1]
查看完整版本: 想要完成一个程序