我的python代码没有按预期工作,返回了错误的输出

我的python代码没有按预期工作,返回了错误的输出,python,Python,无论何时我输入“帮助”,它都会返回“否”,无论何时我输入任何其他内容,它都会返回,并且输入错误未定义。首先,您需要在解释器中运行此命令。因此,转到命令行并键入python。然后您将看到>>>,这意味着您在解释器中 然后按如下方式键入每个命令: dacommandos = '!help' actiontaken = input('what do you want to do: ') if actiontaken == 'help': print(dacommandos) else:

无论何时我输入“帮助”,它都会返回“否”,无论何时我输入任何其他内容,它都会返回,并且输入错误未定义。

首先,您需要在解释器中运行此命令。因此,转到命令行并键入python。然后您将看到>>>,这意味着您在解释器中

然后按如下方式键入每个命令:

dacommandos = '!help'

actiontaken = input('what do you want to do: ')

if actiontaken == 'help':
    print(dacommandos)
else:
    print('no')

您的系统可能在字符串中包含终端返回。尝试打印所采取的操作,以查看其中的内容以及字符串的长度。使用制表符和空格进行缩进时要小心。您可能会在ActionTaked==“help”中测试前四个字符。

如果使用较旧版本的Python,则必须使用
raw\u input
而不是
input
。出现此错误是因为在较早版本的Python中无法使用
input
,因此解释器告诉您必须通过创建函数或导入函数来定义它。这是您必须使用比Python 3更早的Python版本的代码:

>>> dacommandos = '!help'
>>> actiontaken = input('what do you want to do: ')
what do you want to do: help
>>> if actiontaken == 'help':
...     print(dacommandos)
... else:
...     print('no')
... 
!help

就我而言,我没有遇到你所说的问题。对于“帮助”和任何其他字符串,代码都可以正常工作。您使用的是Python 2吗<代码>帮助是一个内置功能;任何其他输入都可能是未定义的变量。改用
raw_input
(或者停止使用Python 2,切换到Python 3)
actiontaken = input('what do you want to do: ')