我的if语句不是在python中打印文本

时间:2017-08-28 06:33:12

标签: python-2.7

最近我遇到了python问题,特别是if语句。下面我有一个简单的if语句打印字符串'它有效吗?'当变量问候语等于你好时。

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

我在终端中运行这个python文件只是为了在变量问候语中输入单词hello并且什么也得不回来。我不知道为什么if语句不起作用。下面是我的终端输出的链接。

Terminal Outout

这真的让我感到紧张,它让我不能参与我的计划,这让我想把笔记本电脑扔到房间里。如果有人能提供帮助,我将不胜感激。

3 个答案:

答案 0 :(得分:1)

我认为你在"你好"之前进入了一个空间。字。测试:

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

答案 1 :(得分:1)

这对我来说很好。查看https://repl.it/K2ro/1

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

答案 2 :(得分:0)

输入greeting后检查"hello"变量 执行print greetinglen()并检查是否有异常情况