Форматирование строки питонов - PullRequest
1 голос
/ 28 марта 2020

Я получаю сообщение об ошибке «SyntaxError: неверный синтаксис», хотя я не совсем уверен, почему:

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]) )

Ответы [ 2 ]

2 голосов
/ 28 марта 2020

Запятая не требуется перед % или модулем. Правильный синтаксис: 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))

0 голосов
/ 28 марта 2020

К сожалению, предложенные комментарии НЕ работают для меня. Однако работает следующая строка (ср. TypeError: не все аргументы, преобразованные во время форматирования строки 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])))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...