前提・実現したいこと
Pythonの勉強を始めたばかりです。
分かる方がいらっしゃれば教えてくださると嬉しいです。
関数を定義しているのですが、関数名を特定の単語+数字にするとエラーになります。
関数名を変更して試してみた結果、どうやら関数名がsomethingに数字をつけたものだとエラーになるようです。
これは何故でしょうか?
発生している問題・エラーメッセージ
NameError Traceback (most recent call last)
<ipython-input-11-494c895ea5e4> in <module>
1 num_str = input("好きな文字を入力してください:")
2 num = int(num_str)
----> 3 destiny_something2(num)
NameError: name 'destiny_something2' is not defined
該当のソースコード
def destiny_something2(num):
something = ["科学者","裁判官","宇宙飛行士","経理"]
idx = num % len(something)
print("運命の職種は:")
print(something[idx])
num_str = input("好きな文字を入力してください:")
num = int(num_str)
destiny_something2(num)
試したこと
関数名を destiny_something と destiny_tank2 にすると問題なく動きました。
よって、
①somethingの単語単体には問題ない
②数字の前に_を入れていないのが問題でもない
と思うのですが、何故something+数字の場合だけエラーになるのか不思議です……。
補足情報(FW/ツールのバージョンなど)
Python3型。ANACONDAのjupyterを使用しています。
回答3件
あなたの回答
tips
プレビュー