Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pythons字符串格式_Python_String_Printing - Fatal编程技术网

Pythons字符串格式

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

我收到错误“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]) )

不幸的是,建议的评论不适合我。但是,以下线路工作(更多详情请参阅):


%
或模数前不需要逗号。 正确语法:
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])))