平素よりお世話になっております。
pythonの関数内の変数の一部をグローバル化するために以下の構文を作ってみました。
Python
1def misoshiru2(x): 2 print("味噌汁をつくります。\n") 3 print(str(x)+"歳にあった塩分にします。\n") 4 global enbun 5 enbun=1.2/x 6 print("塩分"+str(enbun)+"gにします。\n") 7 print("出汁、味噌を溶かします。\n") 8 print("器に注ぎ、完成です。\n") 9 10x=int(input("年齢を教えてください。\n")) 11misoshiru2(x) 12print(enbun)
すると、
IndentationError: unindent does not match any outer indentation level
が出ます。
確かに、
enbun=1.2/x
のIndentがおかしいのですが、どんなに字下げをしてもコピーしたときに上述のようなIndentになり、エラーが出てしまいます。どのような工夫をすればよろしいでしょうか?
実行環境として、Repl.itというWEBアプリケーションを利用しています。
ちなみに、python.exeなどを通して起動するときはIndentが揃っているものなのでしょうか?
回答よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー