2016-12-14 4 views
0

私は学校用のPythonでコードを書いていますが、私は非常に高度なpythonではありません。私は亀が最後のスペースに達するときに、カメ(A)を書くようにしたい、bnameは、 "勝った!"ここで、bnameはユーザ入力のstr変数です。しかし、このコード行:私は学校(Python)用のコードを実行していますが、コードはエラーを起こし続けます

A.write(bname,"HAS WON!!!", move=False, align="left", font=("Arial", 40, "normal")) 

がエラーを取得して保持します:

A.write(bname,"HAS WON!!!", move=False, align="left", font=("Arial", 40, "normal")) 
TypeError: write() got multiple values for argument 'move' 

誰もがこの問題を解決する方法を知って、私は何をすべきかわかりません! 途中でカメです

+0

「A.write()」とは何ですか?それはあるクラスの中のメソッドですか?あなたのコードを表示する必要があります! – ettanany

+0

Aはbnameというテキストを書き込む予定のカメの名前です。 "HAS WON!" – AJ123

+0

bnameは変数です – AJ123

答えて

2

私は、writeは最初の引数が文字列であり、2番目の引数がテキストの移動などを示すブール値であると推測しています。第1引数としてbname、第2引数として"HAS WON!!!"を含む。それであなたはmove=Falseも提供して、すでに"HAS WON!!"が第2引数moveの値であると言っていたので混乱しているのが分かります。

>>> def f(a,b): 
...  return a + b 
... 
>>> f(4, 8, b=15) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: f() got multiple values for argument 'b' 

あなたは"HAS WON!!!"は、最初の引数であることをBNAMEたい場合は、それらを連結してみてください:

A.write(bname + "HAS WON!!!", move=False, align="left", font=("Arial", 40, "normal")) 
+0

ありがとう!それは今働く – AJ123

0

私は推測する。ここ

が発生し、同じエラーの単純な例です。 moveは、第1または第2の位置引数です。 bnameまたは"HAS WON!!"を渡して設定したら、もう一度、キーワード引数move=Falseを渡して設定します。

ここでは、位置とキーワードの引数の良い例を見つけることができます。 Positional argument v.s. keyword argument

関連する問題