0

私はPythonの学習を始めたばかりで、コード行をショートカットする方法があるかどうか疑問に思っていました. たとえば、次のようなものを使用できますか。

command = input()
if command = "create turtle"
    t =turtle.Pen()

また

turtleCommand = input()
if turtleCommand = "circle"
    t.forward(100)
    t.left(91)

タートルのことは、文字列が「入力された」(それが単語の場合)defineFunctionをアクティブにした場合、おそらく仮説です

4

3 に答える 3

1

関数を書くことができます:

def draw_circle(t):
    t.forward(100)
    t.left(91)

そして、それを呼び出します:

t = turtle.Pen()
command = input()

if command == "circle":
    draw_circle(t)
elif command = "stuff":
    ...

より堅牢な解決策は、コマンドを関数にマップする辞書を使用することです。

commands = {
    "circle": draw_circle,
    "square": draw_square
}

次に、名前で関数を取得します。

t = turtle.Pen()
turtle_command = input()
command = commands[turtle_command]

command(t)
于 2013-07-02T06:14:06.907 に答える
1
def docircle(pen):
  pen.forward(100)
  pen.left(91)

commands = {
  'circle': docircle,
   ...
}

...

commands[turtleCommand](t)
于 2013-07-02T06:15:12.867 に答える
1

単語をアクティブにする機能に単語をマッピングする辞書を設定できます。

commands = {'create turtle': create_turtle,
            'circle': circle, }

def create_turtle():
    t = turtle.Pen()

def draw_circle():
    ...

その後:

command = input()
commands[command]()
于 2013-07-02T06:16:20.103 に答える