Pythons字符串格式
我收到错误“SyntaxError:invalid syntax”,尽管我不确定原因:Pythons字符串格式,python,string,printing,Python,String,Printing,我收到错误“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]), ch
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]) )
不幸的是,建议的评论不适合我。但是,以下线路工作(更多详情请参阅):
%
或模数前不需要逗号。
正确语法:print(“ChiSquare Elektronen、Myonen、taounen和Hadronen%d”%(1))
此外,在%运算符的右侧没有有效的int类型。
例如,它们似乎是:1,3,5,2
无法将其转换为浮点,因为它包含,
而是这样使用它:
print(“ChiSquare Elektronen、Myonen、tauenen和Hadronen%d%d%d%”(1,3,5,2))
或
打印(“ChiSquare zum Elektronen ist%d,zum Myonen ist%d,zum Taounen ist%d和zum Hadronen ist%d%”(1,3,5,2))
在,%%
中的“%”之前删除逗号。百分号用作运算符(如+
,-
,*
,等等)。删除格式字符串后面的“,”及其“格式字符串”%(agr1、arg2、arg3…),而不删除“,”谢谢!所以如果我理解正确的话,%
-操作符不应该用于浮点数,对吗?你可以。要打印浮动类型,请使用%f
而不是%d
。仅供参考,%f仅打印整个浮点值。Ex:%6.2f打印浮点,使数字的长度为6,小数部分仅为2。例:申请%6.2f的数字13.45给了我们13.4500,申请%6.2f的数字123.456768给了我们123.45再次感谢,我觉得这真的很有趣。当我使用print(“\nP-Werte-Eektronen,Myonen,Tauonen和Hadronen:{0},{1},{2},{3}”格式(pvalElectrons,pvalMyons,pvalTauons,pvalhadron))
时,我使用print>时得到“P-Werte-Eektronen,Myonen,Tauonen和Hadronen:0.8396741761875282,0.999477318207605,0.9753723367002532908,0.970054166504”(“\nP Werte Eektronen、Myonen、Taounen和Hadronen:%f%f%f”%(pvalElectrons、pvalMyons、pvalTauons、pvalhadron))
,我得到的是0.839674 0.999475 0.975372 0.970095。我怎么能像第一种情况那样得到更多的数字呢?%f
打印6位小数作为默认值。因此这些值被舍入。但是{0}或{1}”
只是占位符。因此,格式()中提供的内容将被替换。这可以是任何类型,也可以是字符串。
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])))