任何人都可以澄清为什么这个简单的代码在python 2.7中不起作用?

时间:2016-03-09 21:08:55

标签: python python-2.7

我必须在我的编程类中为我的中期编写代码,这只是代码的一小部分。 请记住,我对编程非常陌生,这是一个介绍类。

我们在课堂上学习3.5,而我写的代码在3.5中运行良好。但是,我开始尝试学习2.7并且这段代码不起作用:

print ("is student 1 here?")
attendence1 = input()
if attendence1 == "yes":
     student1 = "Y"
if attendence1 != (str("yes")):
student1 = ("N")

我只是好奇版本之间的问题是什么,以及3.5如何读取它与2.7如何读取。我注意到,如果我在2.7中作为字符串输入我的答案,它将起作用,即: 问:这是学生2吗? 答:"是" 不会导致错误 问:这是学生2吗? 是的 导致它给我

attendence1 = input()
File "<string>", line 1, in <module>
NameError: name 'yes' is not defined

如何让这段代码在2.7上运行?

1 个答案:

答案 0 :(得分:0)

attendence1 = raw_input("is student 1 here?\n")
if attendence1 == "yes":
    student1 = "Y"
else:
    student1 = "N"

需要使用raw_input()而不是输入。另外,我认为您希望"N"不是("N")