无效的语法打印方法
问题描述:
这是错误。我不知道该怎么无效的语法打印方法
if (os == "Linux"):
print("#!/bin/sh")
print("screen java -Xincgc -Xmx"+ram+" -jar "+name+".jar"
if (os == "Windows"):
print("@echo off")
print("SET BINDIR=%~dp0")
print("CD /D "+'"'+"/%BINDIR%/"+'"')
print("java "+"-Xmx"+ram+" -Xms"+ram+" -jar "+name+".jar")
它的语法无效
File "MC0_3.py", line 32
if (os == "Windows"):
^
SyntaxError: invalid syntax
答
行之后缺少右括号()
)
print("screen java -Xincgc -Xmx"+ram+" -jar "+name+".jar")
^
顺便说一句,你可以使用str.format
或%
-operator代替
+
运营商连接字符串
print("screen java -Xincgc -Xmx{} -jar {}.jar".format(ram, name))
print("screen java -Xincgc -Xmx%s -jar %s.jar" % (ram, name))
关闭(缺少在代码 –
这似乎是题外话的问题是由一个简单的打字错误造成的。这不太可能有助于未来的访问者,并且通常可以通过尽可能以最短的代码重现问题来避免。 –