Python 2.7 我的if语句不是用python打印文本

Python 2.7 我的if语句不是用python打印文本,python-2.7,Python 2.7,最近我在python方面遇到了一些问题,尤其是if语句。下面我有一个简单的if语句,当变量greeting等于hello时,它会打印字符串'doit work' greeting = raw_input('hi') if greeting == 'hello': print 'did it work?' 我在终端中运行这个python文件只是为了在变量greeting中输入单词hello,而没有得到任何结果。我不明白为什么if语句不起作用。下面是我的终端输出的链接 这真的让我很紧张,

最近我在python方面遇到了一些问题,尤其是if语句。下面我有一个简单的if语句,当变量greeting等于hello时,它会打印字符串'doit work'

greeting = raw_input('hi')
if greeting == 'hello':
    print 'did it work?'
我在终端中运行这个python文件只是为了在变量greeting中输入单词hello,而没有得到任何结果。我不明白为什么if语句不起作用。下面是我的终端输出的链接


这真的让我很紧张,它让我无法继续我的程序,它让我想把我的笔记本电脑扔到房间的另一边。如果有人能帮上忙,我将不胜感激。

我想您正在输入“hello”之前的空格。使用以下各项进行测试:

greeting = raw_input('hi')
if greeting.strip() == 'hello':
    print 'did it work?'

我想你是在输入“hello”之前的空格。使用以下各项进行测试:

greeting = raw_input('hi')
if greeting.strip() == 'hello':
    print 'did it work?'

输入
“hello”


执行
打印
问候语的
,它是
len()
,并检查是否有任何异常

在输入
“hello”
后检查您的
问候语
变量

做一个
打印
问候语的
,它是
len()
,检查是否有任何异常

对我来说很好。检查


你可能会在最可能之前或之后给额外的空间。在对字符串进行操作之前,请尝试修剪它,对于您的特殊情况,您应该使用“strip()”

它对我来说工作正常。检查


你可能会在最可能之前或之后给额外的空间。在对字符串进行操作之前,请尝试修剪该字符串,对于您的特定情况,您应该使用“strip()”

确实如此。。。当然,如果OP有:
raw_input('hi')
,其中有空格,他们就不想在输入问候语之前点击空格键了……谢谢!你的代码成功了!我现在将尝试修复我一直在使用的实际程序。@nax您正在比较
if
语句中的字符串。因此,两个字符串必须完全相等,才能使
=
操作数的结果为真。这在大多数编程语言中都是相当标准的事情。
greeting
变量必须是与文字
hello
相等的字符,这意味着没有空格,每个字符没有不同的大小写,等等。我只是注意到了空格,所以编辑了回复。我确实知道==操作数以及它是如何工作的。我不敢相信一直都是那个空间。看起来确实如此。。。当然,如果OP有:
raw_input('hi')
,其中有空格,他们就不想在输入问候语之前点击空格键了……谢谢!你的代码成功了!我现在将尝试修复我一直在使用的实际程序。@nax您正在比较
if
语句中的字符串。因此,两个字符串必须完全相等,才能使
=
操作数的结果为真。这在大多数编程语言中都是相当标准的事情。
greeting
变量必须是与文字
hello
相等的字符,这意味着没有空格,每个字符没有不同的大小写,等等。我只是注意到了空格,所以编辑了回复。我确实知道==操作数以及它是如何工作的。我不敢相信整个时间都是这样。你是在windows环境下运行它吗?如果你是指操作系统,那么不,我运行linux。你是在windows环境下运行它吗?如果你是指操作系统,那么不,我运行linux。