想要完成一个程序
要求:在 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:52 编辑
# main.py
from pocket import prop1
print(prop1)
# pocket.py
prop1 = '任意门:可以去任意想去的地方' Hello. 发表于 2020-8-8 10:51
我想用一个循环把1-9自动全部打印出来...不是一个一个手动输入 本帖最后由 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)+")") sunrise085 发表于 2020-8-8 11:06
亲..能解释一下吗....QWQ sunrise085 发表于 2020-8-8 11:06
那个exec是啥?? 极品召唤兽 发表于 2020-8-8 11:26
那个exec是啥??
https://www.cnblogs.com/rim99/p/6980120.html #main.py
import pocket
for i in range(1,10):
print(eval(f"pocket.prop{i}")) 极品召唤兽 发表于 2020-8-8 11:26
那个exec是啥??
exec是python的一个函数,就是讲一个字符串当做一条语句执行
exec("print(prop"+str(i)+")")
相当于执行字符串
"print(prop"+str(i)+")"
该字符串由三部分组成
拼接之后就是
print(propi)
其中i是一个变量:1~9 sunrise085 发表于 2020-8-8 12:02
exec是python的一个函数,就是讲一个字符串当做一条语句执行
执行了之后 会打印出来吗?
执行的结果是什么? sunrise085 发表于 2020-8-8 12:02
exec是python的一个函数,就是讲一个字符串当做一条语句执行
#main.py
import pocket
for i in range(1,10):
print(eval(f"pocket.prop{i}"))
还是这样才能打印出来把... 极品召唤兽 发表于 2020-8-8 15:59
执行了之后 会打印出来吗?
执行的结果是什么?
可以打印啊
exec是个函数,参数是一个字符串,
该函数的作用就是讲字符串的内容当做语句执行。
我在四楼写的,和 @永恒的蓝色梦想在8楼写的都可以打印出来 lhgzbxhz 发表于 2020-8-8 11:53
https://www.cnblogs.com/rim99/p/6980120.html
很棒棒QWQ谢谢你 永恒的蓝色梦想 发表于 2020-8-8 12:00
回答正确谢谢啦QWQ涨知识了
页:
[1]