dialogue_b1()という名前の関数内でinput関数を使用して 'dialogue_b1_a()'を呼び出そうとしています。通常dialogue_b1()を呼び出すとプロンプトが表示されますが、beginをタイプした後、continue_b1 ==が始まるとput関数が呼び出されるのではなく、終了コード0で実行されたということだけが示されます。私は間違って何をしていますか?ありがとう。条件付きの後にネストされた関数呼び出しをしないのはなぜですか?
def dialogue_b1():
begin = 0
print("You identify as a male.")
print("...")
continue_b1 = input('Type "begin" to continue.')
if continue_b1 == begin:
dialogue_b1_a()
return
なぜあなたは、関数の先頭に "= 0を始める" を入れたのですか?あなたはその変数をどこにも使用しておらず、離れてしまっていたとすれば、間違いははるかに明らかになります。 – mkrieger1
私は問題がbeginのデータ型ではないと仮定しましたが、beginはローカルで最初に定義しなければなりませんでした。 – user7847530
'begin = 0'の代わりに' begin = "begin"を使用していればうまくいきました。 – mkrieger1