2017-06-18 7 views
1

私は、画面上でクリックした場所に応じて、ボールまたは四角形(「四角形」と「円」は先に定義したもの)をコードに書き出しようとしています:基本的なマウスのクリックコード - 修正が必要

def squareball(x,y): 
    if x <0: 
     square 
    if x >=0: 
     circle 
canvas.onclick(squareball,2) 

しかし、マウスの中央ボタンをクリックしても何も起こりません。

+0

あなたは正方形または円のいずれかを呼び出すようには見えません。 –

答えて

1

旧機能のsquarecircleにアクセスしてください。彼らは何かが似ている場合は : def <func_name>:、それはdef <func_name>():

やったりのことをやっていない後になって、括弧を挿入し、if/else文でsquarecircle()からsquare()にとcircleを作ります。

要約:あなたの機能を呼び出すことはありません。

+0

私はこのエラーを受け取っています - TypeError:square()2つの必須の位置引数がありません: 'x'と 'y' – Newtocode482

+0

1. 2つの引数で 'squareball'を定義しましたが、呼び出していないようです。ただし、関数内で 'y'を使用していない場合は、引数から削除してください。 2.関数を 'func(x)'として呼び出します。文字通り。 –

関連する問題