Python If和elif未打印

Python If和elif未打印,python,printing,if-statement,Python,Printing,If Statement,我启动程序并显示“个人信息、日志和更多信息”,但当我键入个人信息或日志时,他们都不会打印结果,我没有收到任何错误 当我键入个人信息或日记时 嗯,是的。这两种情况它都不期待;你的案子错了 要执行不区分大小写的比较,请先将两者转换为同一大小写 print'Personal information, journal and more to come' x = raw_input() if x ==("Personal Information"): # wont print print' Edwar

我启动程序并显示
“个人信息、日志和更多信息”
,但当我键入
个人信息
日志时,他们都不会打印结果,我没有收到任何错误

当我键入个人信息或日记时

嗯,是的。这两种情况它都不期待;你的案子错了

要执行不区分大小写的比较,请先将两者转换为同一大小写

print'Personal information, journal and more to come'
x = raw_input()
if x ==("Personal Information"): # wont print 
 print' Edward , Height: 5,10 , EYES: brown , STATE: IL TOWN:  , SS:'
elif x ==("Journal"):  # wont print 
 read = open('C:\\python\\foo.txt' , 'r')
 name = read.readline()
 print (name)
当我键入个人信息或日记时

嗯,是的。这两种情况它都不期待;你的案子错了

要执行不区分大小写的比较,请先将两者转换为同一大小写

print'Personal information, journal and more to come'
x = raw_input()
if x ==("Personal Information"): # wont print 
 print' Edward , Height: 5,10 , EYES: brown , STATE: IL TOWN:  , SS:'
elif x ==("Journal"):  # wont print 
 read = open('C:\\python\\foo.txt' , 'r')
 name = read.readline()
 print (name)

对我有用。你是用大写字母I写“个人信息”吗

if foo.lower() == bar.lower():
输出:

print'Personal information, journal and more to come'
x = raw_input()
if x == ("Personal Information"): # wont print
    print' Edward , Height: 5,10 , EYES: brown , STATE: IL TOWN:  , SS:'
elif x ==("Journal"):  # wont print
    read = open('C:\\python\\foo.txt' , 'r')
    name = read.readline()
    print (name)
[00:20:~$]python py
个人信息、日志和更多信息
杂志
回溯(最近一次呼叫最后一次):
文件“py”,第8行,在
read=open('C:\\python\\foo.txt','r')
IOError:[Errno 2]没有这样的文件或目录:“C:\\python\\foo.txt”
[00:20:~$]python py
个人信息、日志和更多信息
个人信息
爱德华,身高:5,10,眼睛:棕色,州:伊尔镇:,党卫军:
[00:20: ~$] 

也许是格式问题?我使用了4个空格。

适合我。你是用大写字母I写“个人信息”吗

if foo.lower() == bar.lower():
输出:

print'Personal information, journal and more to come'
x = raw_input()
if x == ("Personal Information"): # wont print
    print' Edward , Height: 5,10 , EYES: brown , STATE: IL TOWN:  , SS:'
elif x ==("Journal"):  # wont print
    read = open('C:\\python\\foo.txt' , 'r')
    name = read.readline()
    print (name)
[00:20:~$]python py
个人信息、日志和更多信息
杂志
回溯(最近一次呼叫最后一次):
文件“py”,第8行,在
read=open('C:\\python\\foo.txt','r')
IOError:[Errno 2]没有这样的文件或目录:“C:\\python\\foo.txt”
[00:20:~$]python py
个人信息、日志和更多信息
个人信息
爱德华,身高:5,10,眼睛:棕色,州:伊尔镇:,党卫军:
[00:20: ~$] 

也许是格式问题?我使用了4个空格。

当if语句需要个人信息时,您正在键入个人信息(信息用大写字母I)

你能做的(上面Ignacio所回避的)是:

而不是:

if x.lower() == ("Personal Information").lower():
然后,任何情况下,“个人信息”、“个人信息”、“个人信息”等都将匹配并进入if声明。这样做的原因是,当它执行时,它将取x的值,并将其设置为小写字符串,而字符串“Personal information”将其设置为小写字符串,因此,无论最初是什么情况,在比较时,它们都将是小写的


foo和bar是编程中常用的编程术语。这只是任何变量x、y、z等的一个示例,可以同样轻松地使用,但foo和bar只是参考的常用变量。

当if语句需要个人信息时,您正在键入个人信息(信息用大写字母I)

你能做的(上面Ignacio所回避的)是:

而不是:

if x.lower() == ("Personal Information").lower():
然后,任何情况下,“个人信息”、“个人信息”、“个人信息”等都将匹配并进入if声明。这样做的原因是,当它执行时,它将取x的值,并将其设置为小写字符串,而字符串“Personal information”将其设置为小写字符串,因此,无论最初是什么情况,在比较时,它们都将是小写的


foo和bar是编程中常用的编程术语。这只是任何变量的一个例子,x、y、z等,都可以很容易地使用,但foo和bar只是参考的常用变量。

ehhh我想我需要更好的解释,我是一个初学者,在实际脚本中会是什么样子?你想把我文件中的文本改成小写吗?这些神秘的物体是什么?
foo
bar
???O.O@EdwardLaPiere:foo和bar只是示例变量。你可以用你真正感兴趣的对象来替换它们。还有一个问题,我如何循环代码,这样我就可以继续输入这两个选项,而不会出现错误,说一些没有定义的东西?呃,我想我需要更好的解释,我是一个初学者,在实际脚本中会是什么样子?你想把我文件中的文本改成小写吗?这些神秘的物体是什么?
foo
bar
???O.O@EdwardLaPiere:foo和bar只是示例变量。你可以用你真正感兴趣的对象来替换它们。还有一个问题,我如何循环代码,这样我就可以继续输入这两个选项,而不会出现错误,说一些东西没有定义?