答えて
Update2: @schwobasegglは、ここではstates_dict()関数を使用する理由がないことを指摘しています。ちょうど
def main():
states_dict = {
"Alabama": ["montgomery", "kay ivey"],
"Alaska": ["Juneau", "Bill Wallker"],
}
question_list = ["What is the capital of","Who is the governor of"]
choose_question = random.choice(question_list)
if choose_question == "What is the capital of":
choose_state = random.choice(list(states_dict.keys())) # this will give you a random key from the dict.
また、あなたはPEP8スタイルのガイドを勉強し、あなたの筋肉の記憶に今組み込む必要があります。
更新:
def state_dict():
states={"Alabama":["montgomery","kay ivey"],"Alaska":["Juneau","Bill
Wallker"]}
return states # returned states dict.
def main():
question_list=["What is the capital of","Who is the governor of"]
choose_question=random.choice(question_list)
if choose_question=="What is the capital of":
choose_state= random.choice(states_dict()) # added()
print("What is the capital of",choose_state)
オリジナル: あなたのインデントが正しくありません。
def state_dict():
states={"Alabama":["montgomery","kay ivey"],"Alaska":["Juneau","Bill
Wallker"]}
州は、state_dict()関数の外にあります。
def state_dict():
states={"Alabama":["montgomery","kay ivey"],"Alaska":["Juneau","Bill
Wallker"]}
また、PEP8スタイルのガイドラインに従っていない可能性があります。そのためにコードを作成して圧縮している可能性があります。読書人のために、これはコードをフォーマットするためのより良い方法です:
def state_dict():
states = {
"Alabama": ["montgomery", "kay ivey"],
"Alaska": ["Juneau", "Bill Wallker"],
}
私はそれが私のプログラムの中で好きです。申し訳ありませんが、私はここで間違って書きました – BarbaraJ
あなたはstates
のような静的辞書ともなし主な機能のための機能は必要ありません。これを多く簡略化することができます:
states = {
"Alabama": ["Montgomery", "Kay Ivey"],
"Alaska": ["Juneau", "Bill Wallker"]
}
question_list = ["What is the capital of", "Who is the governor of"]
choose_state= random.choice(states)
choose_question = random.randint(0, 1) # just an index that can be reused
answer = input(question_list[choose_question], choose_state)
if answer == states[choose_state][choose_question]:
# yay
else:
# aww
辞書をこのような形式で作成してみませんか?
states = {'Alabama': {'capital': 'Montgomery', 'governor':'Kay Ivey'....}
それはより多くのそのようなJSONデータのように流れます。
プラスここにあなたの質問では、
def state_dict(): states={"Alabama":["montgomery","kay ivey"],"Alaska":["Juneau","Bill Wallker"]}
あなたはstates
のdictを返しません。あなたはrandom.choice(state_dict())
でそれを使用する場合Ajax1234がstate_dict
であなたのインデントを指摘@としてだから、random.choice(state_dict())
- に
states
辞書を渡してしまうことはありませんオフになっていると、あなたはreturn states
- あなたの機能を追加する必要が
state_dict
ですが、あなたはしていますあなたは1を修正した場合random.choice(states_dict())
へrandom.choice(states_dict)
を切り替える必要がありstates_dict
どれがOPの問題を解決していますか? – wwii
- 1. 州と首都の推測のための並列配列
- 2. 辞書の辞書を作成する方法vbscript
- 3. 都市/州情報の書式設定
- 4. リストと別の辞書からPythonで辞書を作成する方法
- 5. 都市/都道府県/州都のリスト
- 6. JavaScriptの検証 - 最初の首都のみ - 方法?
- 7. 多次元の文字列配列を使用して、州と首都を一致させるためにユーザーをクイズするJavaプログラムを作成する
- 8. 米国の首都圏名のデータベース?
- 9. 古い辞書キーの前の値で別の辞書内の辞書キーを作成する方法
- 10. キャメルケース - 2つの首都互いに
- 11. 無料のGeoData(首都、POI、...)データベース
- 12. ドゥルパールの都市と州の選択
- 13. 特定の国の州と都市を取得する方法 - google map api
- 14. 国都市の州リスト
- 15. Excelスプレッドシートの内容の辞書を作成する方法は?
- 16. Swiftでクラス内の辞書のゲッターセッターメソッドを作成する方法
- 17. Swift 4の辞書からJSONを作成する方法は?
- 18. 辞書のグラフを作成する効率的な方法
- 19. 辞書のリストを作成する方法
- 20. pysparkから辞書を作成する最速の方法DF
- 21. jsonファイルから次の辞書を作成する方法は?
- 22. 辞書の辞書のユニークキーを作成する
- 23. ループを使って辞書を作成する方法は?
- 24. 国/都市/州/ビジネスデータベース構造
- 25. Yii2依存DropdownList州と都道府県
- 26. リストの辞書を作成するPython
- 27. 辞書アプリのデータベースを作成する
- 28. iPhone - 米国の都市と州を確認する
- 29. 州と国の都市を取得するGoogle API
- 30. 辞書から事前変数を作成する方法は?
1. state_dict()関数でreturn文を使用します。 2.ステートメントchoose_state = random.choice(states_dict)をchoose_state = random.choice(states_dict()。keys())に置き換えます。 – Anup
トレースバックを投稿してください。 – wwii
[Pythonスコープとネームスペース](https://docs.python.org/3/tutorial/classes.html#python-scopes-and-namespaces)関数内で* states *を作成しない*モジュール内で*作成する*。 – wwii