需要帮助解决这个 "无效语法错误"。

问题描述 投票:1回答:1

我的一部分代码一直导致无效语法错误,谁能给它快速检查一下?

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 syntax syntax-error
1个回答
1
投票

看起来你使用的是python 2与python 3的语法。这个程序是有效的python 2,其中引号的字符串可以遵循 print 关键字。但在python 3中。print 是一个被命名的函数,必须被如此调用。

print("Name : "+name+"\nNumber of days : " + str(days) + "\nRoom Typr : ")

由于 python 2 已经过了生命期,所以最好的办法是修复打印文件 (并放弃向你展示旧的 python 操作方式的 tuturials)。

© www.soinside.com 2019 - 2024. All rights reserved.