Python завершается с ошибкой: Expected an indented block
Помогите найти ошибку в коде:
import os
import sys
import random
# creating list of avaible comands:
comms = ['print', 'exit', 'quit', 'help', 'randomize', 'wd', 'mkd', 'gtd', 'echo']
# creating functions for commands:
# print
def vp(va):
print(va)
# exit
def ve():
sys.exit()
# quit
def vq():
exit()
# help
def vh():
print('HELP \n SYNTAX: \n function(or command) can be readed if writen correct.')
# randomize
def vr(va, vb, vc = 'True'):
if vc == 'True':
print(random(va, vb))
elif vc == 'False':
return random(va, vb)
# wd
def vw():
print(os.getcwd())
# mkd
def vm():
path = input('[directory name]:')
os.mkdir(path)
# gtd
def vg():
path = input('[directory to go]:')
if '$' not in path:
if os.path.exists("D:/test.txt"):
os.chdir(path)
else:
print('[ERROR: directory is not exists]')
else:
path = path.replace('$', '')
if path == 'cancel':
# echo
def vec():
print(input('[Text to mirror]:'))
# test
def vt():
vp('Hello, world!')
vh()
vr(0, 100)
vw()
vg('..')
vw()
vt()
if path == 'cancel':
# здесь должен быть код, а его нет.
Indentation Error возникает потому, что после объявления цикла While последующие строки должны иметь отступ (чтобы интерпретатор понял что они внутри цикла).