2017-10-31 6 views
0

私は次のように3つの値をx, y, zを印刷Pythonスクリプト有する - 12WELCOME_TO_ROSPythonの書き込みエラー - TypeError例外:%用のサポートされていないオペランドタイプ:「タプル」と「タプル」

今次の形式で、ヘッダファイルにこれらの値を書きたい -

#define WELCOME_TO_ROS 1,2, "WELCOME_TO_ROS"

これまでの私の試み -

f.write('#define %s %d, %d, "%s"') % (z, x, y, z)

正しい形式は?私は次のエラーを取得しています -

TypeError: unsupported operand type(s) for %: 'tuple' and 'tuple'

+3

fはファイルハンドルとファイルをヘッダに

tp = (1,2,"WELCOME_TO_ROS") 

書き込みは隣の括弧内のすべてのフォーマットする '%のtuple'を置きます文字列 – PRMoureu

+0

うん@PRMoureuは右 –

答えて

1

タプルを作成

f.write('#define {2} {0},{1}, "{2}"'.format(tp[0], tp[1], tp[2])) 
+0

パーフェクト!ありがとうございました – dee19

関連する問題