Pythons字符串格式

2024-06-25 07:23:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我收到错误“SyntaxError:invalid syntax”,尽管我不确定原因:

print("ChiSquare Elektronen, Myonen, Tauonen und Hadronen %d",%( chisquare(fitElectrons, wertElectrons, errorE[0]), chisquare(fitMyons, wertMyons, errorE[0]), chisquare(fitTauons, wertTauons, errorE[0]), chisquare(fitHadrons, wertHadrons, errorE[0]) )

Tags: 错误原因printsyntaxinvalidundsyntaxerrorchisquare
2条回答

%或模数之前不需要逗号。 正确的语法:print("ChiSquare Elektronen, Myonen, Tauonen und Hadronen %d" %( 1 ))

此外,在%运算符的右侧没有有效的int类型。 例如,它们似乎是:1,3,5,2 无法将其转换为浮点,因为它包含,

而是这样使用它: print("ChiSquare Elektronen, Myonen, Tauonen und Hadronen %d %d %d %d" %(1,3,5,2))

print("ChiSquare zum Elektronen ist %d, zum Myonen ist %d, zum Tauonen ist %d und zum Hadronen ist %d" %(1,3,5,2))

不幸的是,建议的评论不适合我。但是,以下行适用(有关更多详细信息,请参阅TypeError: not all arguments converted during string formatting python):

print("ChiSquare Elektronen, Myonen, Tauonen und Hadronen '{0}, {1}, {2}, {3}'" .format( chisquare(fitElectrons, wertElectrons, errorE[0]), chisquare(fitMyons, wertMyons, errorE[0]), chisquare(fitTauons, wertTauons, errorE[0]), chisquare(fitHadrons, wertHadrons, errorE[0])))

相关问题 更多 >