注册 登录
编程论坛 Python论坛

一个关于程序中的程序小问题

风卷浪起 发布于 2022-05-22 11:03, 1087 次点击
各位大佬大家好!我最近想设计一个程序,作用是它让你输入一个程序,可以无限换行,直到输入q为止,接着它会运行你刚才输入的每一行,并输出结果(不支持运行在程序里输入的程序),请问,能做到吗?示例:
请输入一个程序:
print("Hello,world!")
q
好的!你的程序运行结果:
Hello,world!
还要再输入程序吗?(y/n)
n
程序结束,下次再来哦!
3 回复
#2
时光流逝2022-05-22 14:04
程序代码:
CodeStr=""
while True:
    while True:
        str=input("请输入一行代码:")
        if str!="q":
            CodeStr=CodeStr + str + '\n'
        else:
            break
    print("好的!你的程序运行结果:")
    exec(CodeStr)
    if input("还要再输入程序吗?(y/n)")=="n":break
    CodeStr=""
#3
wp2319572022-05-23 15:34
回复 楼主 风卷浪起
>>> exec("print('我是临时的')")
我是临时的
>>>
#4
风卷浪起2024-05-04 14:36
1