Python 2.7 我的if语句不是用python打印文本
最近我在python方面遇到了一些问题,尤其是if语句。下面我有一个简单的if语句,当变量greeting等于hello时,它会打印字符串'doit work'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语句不起作用。下面是我的终端输出的链接 这真的让我很紧张,
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。