我的一部分代码一直导致无效语法错误,谁能给它快速检查一下?
def outputheader(name,days,roomtype):
print"Name : "+name+"\nNumber of days : "+str(days)+"\nRoom Typr : "
if(roomtype=='A'):
print "AC\n"
else:
print "Regular\n"
它似乎有一个问题 print"Name
鼎力相助
看起来你使用的是python 2与python 3的语法。这个程序是有效的python 2,其中引号的字符串可以遵循 print
关键字。但在python 3中。print
是一个被命名的函数,必须被如此调用。
print("Name : "+name+"\nNumber of days : " + str(days) + "\nRoom Typr : ")
由于 python 2 已经过了生命期,所以最好的办法是修复打印文件 (并放弃向你展示旧的 python 操作方式的 tuturials)。