質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Pythonista

Pythonistaは、iOS上でPythonプログラミングができる開発アプリです。さらに、Pythonの関数・変数などを自動で補完する便利なコードエディタや、PythonスクリプトをiOS上で多様な形で機能させる各種機能も内包しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

703閲覧

Pythonista3でソフトが動かせない

at-hash

総合スコア1

Pythonista

Pythonistaは、iOS上でPythonプログラミングができる開発アプリです。さらに、Pythonの関数・変数などを自動で補完する便利なコードエディタや、PythonスクリプトをiOS上で多様な形で機能させる各種機能も内包しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2022/04/26 08:39

Pythonista3で英単語学習用ソフトを動かそうとしているのですが、できません。以下のコードの修正点を教えてほしいです。

Python

import tkinter FNT1 = ("Times New Roman", 12) FNT2 = ("Times New Roman", 24) WORDS = [ "apple", "リンゴ", "book", "本", "cat", "猫", "dog", "犬", "egg", "卵", "fire", "火", "gold", "金色", "head", "頭", "ice", "氷", "juice", "ジュース", "king", "王様", "lemon", "レモン", "mother", "お母さん", "notebook", "ノート", "orange", "オレンジ", "pen", "ペン", "queen", "女王", "room", "部屋", "sport", "スポーツ", "time", "時間", "user", "ユーザー", "vet", "獣医", "window", "窓", "xanadu", "桃源郷", "yellow", "黄色", "zoo", "動物園" ] MAX = int(len(WORDS)/2) score = 0 word_num = 0 yourword = "" koff = False #1文字ずつ入力するためのフラグ def key_down(e): global score, word_num, yourword, koff if koff == True: koff = False kcode = e.keycode ksym = e.keysym if 65 <= kcode and kcode <= 90: #大文字 yourword = yourword + chr(kcode+32) if 97 <= kcode and kcode <= 122: #小文字 yourword = yourword + chr(kcode) if ksym == "Delete" or ksym == "BackSpace": yourword = yourword[:-1] # この記述でお尻の1文字を削除 input_label["text"] = yourword if ksym == "Return": if input_label["text"] == english_label["text"]: score = score + 1 set_label() def key_up(e): global koff koff = True def set_label(): global word_num, yourword score_label["text"] = score english_label["text"] = WORDS[word_num*2] japanese_label["text"] = WORDS[word_num*2+1] input_label["text"] = "" word_num = (word_num + 1)%MAX yourword = "" root = tkinter.Tk() root.title("単語学習アプリ") root.geometry("400x200") root.resizable(False, False) root.bind("<KeyPress>", key_down) root.bind("<KeyRelease>", key_up) root["bg"] = "#DEF" score_label = tkinter.Label(font=FNT1, bg="#DEF", fg="#4C0") score_label.pack() english_label = tkinter.Label(font=FNT2, bg="#DEF") english_label.pack() japanese_label = tkinter.Label(font=FNT1, bg="#DEF", fg="#444") japanese_label.pack() input_label = tkinter.Label(font=FNT2, bg="#DEF") input_label.pack() howto_label = tkinter.Label(text="英単語を入力し[Enter]を押す\n入力し直しは[Delete]か[BS]", font=FNT1, bg="#FFF", fg="#ABC") howto_label.pack() set_label() root.mainloop()

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問