标题:一个关于程序中的程序小问题
只看楼主
风卷浪起
Rank: 3Rank: 3
来 自:中国福建福州福清
等 级:论坛游侠
威 望:4
帖 子:125
专家分:129
注 册:2021-11-13
结帖率:83.33%
已结贴  问题点数:30 回复次数:2 
一个关于程序中的程序小问题
各位大佬大家好!我最近想设计一个程序,作用是它让你输入一个程序,可以无限换行,直到输入q为止,接着它会运行你刚才输入的每一行,并输出结果(不支持运行在程序里输入的程序),请问,能做到吗?示例:
请输入一个程序:
print("Hello,world!")
q
好的!你的程序运行结果:
Hello,world!
还要再输入程序吗?(y/n)
n
程序结束,下次再来哦!
搜索更多相关主题的帖子: Hello 输入 world 运行 结果 
2022-05-22 11:03
时光流逝
Rank: 4
来 自:北京
等 级:业余侠客
威 望:8
帖 子:92
专家分:297
注 册:2019-11-16
得分:15 
程序代码:
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=""
2022-05-22 14:04
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:15 
回复 楼主 风卷浪起
>>> exec("print('我是临时的')")
我是临时的
>>>

DO IT YOURSELF !
2022-05-23 15:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-509143-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.288625 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved