2017-08-15 5 views
0

私は、Pythonクラスの紹介のためにPythonの最終プロジェクトに取り組んでいます。私はアルファベットの各文字のコードを書いている、私の考えは、ユーザーがいくつかの単語を入力し、すべての入力文字のコードを返すことです。私は= タコのコードを使用しようとしましたが、これは動作しません。何か案は?タートルを使ってPythonで入力を描画する

答えて

0
x = input() 
codes = {'a': 'code for turtle',.....} 

print(codes[str(x)]) 

input()の辞書は動作しますか?

+1

うーん、おそらく私はそれを – physicslifter

+1

クール豆ショットを与えてみましょう!それがどうなるか教えてください! – GerryMcBride

+0

これは、カメを読み込んで構文エラーを生成し、上部にインポートカメを置くことでこの問題を解決できないため、エラーが発生します。 – physicslifter

0

@ GerardAnthonyMcBrideの辞書ベースのアプローチを拡張して修正しましょう。ここでは単に文字「S」と「O」を出力し、過度に単純化した例を示します。

from turtle import Turtle, Screen 

SIZE = 100 

def draw_O(turtle): 
    turtle.pendown() 
    for _ in range(4): 
     turtle.forward(SIZE) 
     turtle.left(90) 
    turtle.penup() 

def draw_S(turtle): 
    position = turtle.position() 
    turtle.pendown() 

    turtle.forward(SIZE) 
    turtle.left(90) 
    turtle.forward(SIZE/2) 
    turtle.left(90) 
    turtle.forward(SIZE) 
    turtle.right(90) 
    turtle.forward(SIZE/2) 
    turtle.right(90) 
    turtle.forward(SIZE) 

    # leave turtle as we found it 
    turtle.penup() 
    turtle.setposition(position) 

characters = { 
    'O': draw_O, 
    'S': draw_S, 
    } 

screen = Screen() 
yertle = Turtle() 

string = input() 

for character in string: 
    if character in characters: 
     characters[character](yertle) 
    yertle.forward(SIZE * 1.25) 

screen.exitonclick() 

OUTPUT

enter image description here

関連する問題