最近我遇到了python问题,特别是if语句。下面我有一个简单的if语句打印字符串'它有效吗?'当变量问候语等于你好时。
greeting = raw_input('hi')
if greeting == 'hello':
print 'did it work?'
我在终端中运行这个python文件只是为了在变量问候语中输入单词hello并且什么也得不回来。我不知道为什么if语句不起作用。下面是我的终端输出的链接。
这真的让我感到紧张,它让我不能参与我的计划,这让我想把笔记本电脑扔到房间里。如果有人能提供帮助,我将不胜感激。
答案 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
greeting
并len()
并检查是否有异常情况