単なる実験として、ユーザーが文字列を入力して 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 が原因で実行時エラーが発生します。これを機能させる方法はありますか?