Проблема с условием

У меня опять есть вопросы.
Я пишу какую-то фигню, и у меня не получается(

У нас есть команда return, которая просто возвращает текст.

модуль.py:

# def command(cname, argument):
if cname == 'return':
        global fieldorprint
        if fieldorprint != 'print' or 'field':
            error = 'Настройки не соответсвуют требованиям return или отсутсвуют'
            errnum = 4
        if fieldorprint == 'print':
            print(argument)
        if fieldorprint == 'field':
            global field
            field = argument
# Код одной функции ниже
def settings(answer):
    global process
    process = process + 1
    answer = answer.lower()
    if answer != 'field' and 'print':
        global error
        global errnum
        error = 'Настройки могут быть только со значением field или print'
        errnum = 3
    else:
        global fieldorprint
        fieldorprint = answer
# И ниже код для ошибок. В ответе он скорее всего не нужен, но...
def get_error():
    global error
    global process
    global errnum
    erressm = [error, errnum, process] #erressm = error + process + errnum
    return erressm
# Еще ниже код для филда
def get_field():
    global field
    return field

А вот и код основной программы.

main.py:

import модуль
модуль.settings('field')
print(модуль.get_error())
модуль.command('return','zsh')
print(модуль.get_error())
print(модуль.get_field())

И теперь я, запускающий эту программу, думаю, что она будет нормально работать, но:

['', 0, 1]
['Настройки не соответсвуют требованиям return или отсутсвуют', 4, 2]
zsh

Если в коде main.py вместо 'field' поместить 'print', то будет это:

['Настройки могут быть только со значением field или print', 3, 1]
['Настройки не соответсвуют требованиям return или отсутсвуют', 4, 2]

Ответы (0 шт):