只是为了实验,我想看看我是否可以制作一个用户可以输入字符串的程序,然后可以将其作为 Python 代码执行。但是,我似乎无法让 if/while/for 语句正常工作。那么,有没有一种我想念的方法呢?
我的源代码:
prog = []
while True:
varCommand = input(':')
if varCommand == 'shell':
code = ' '
while code[len(code)-1] != 'end':
code = [input('>>>>')]
prog += code
del prog[len(prog)-1]
if varCommand == 'run':
for i in range(len(prog)):
exec(prog[i])
if varCommand == 'view':
for i in range(len(prog)):
print('>>>>' + prog[i])
if varCommand == 'delete':
prog = []
例如,如果我尝试这样做:
for i in range(1,11):
由于 EOF 指向冒号,尝试使用上述程序运行它会导致运行时错误。有没有办法使这项工作?