Top.Mail.Ru
Ответы

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 последующие строки должны иметь отступ (чтобы интерпретатор понял что они внутри цикла).