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