コードを叩くには細心の注意を払わなければならない.
言叶を勉强し始めたばかりの小さな菜鸟として、今日はコードを叩くのに注意しなければならないことを実感しました.油断してはいけません.
午后、本の上の1段のコードに向かって、1つ1つコンピュータの中で入力して、テストの下で运行の结果をテストするつもりです(今の段阶の私、つまり本の上のコードに向かってたたいて、运行の结果を体験して、それだけで、自分で书くことはできません).コードは次のとおりです.
その結果、コードのノックが完了し、実行後にエラーメッセージが出力されるのが腹立たしい:Traceback(most recent call last):
File "E:/python/test.py", line 7, in
text_width = len(sentence)
NameError: name 'sentence' is not defined
ヒント7行目のsentenceは定義されていないので、悩んでいます.前に名前をつけてsentenceを定義したことがありますね.何度もチェックしてもどこが間違っているのか分かりません.本のコードに向かってもう一度確認しても間違いは見つかりませんでした.最後に何気なく発見しました.最初の行が変数を定義したとき、変数名sentenceが間違っていて、前のコードのsequenceに入力しました.小さなミスで後のグローバルエラーを招きました.コードを叩くのは本当にいい加減ではないようだ.
正しいコード:
実行結果:
午后、本の上の1段のコードに向かって、1つ1つコンピュータの中で入力して、テストの下で运行の结果をテストするつもりです(今の段阶の私、つまり本の上のコードに向かってたたいて、运行の结果を体験して、それだけで、自分で书くことはできません).コードは次のとおりです.
- # “ ”
- # , (//) python 2.2 , , (/)
-
- se = raw_input("Sentence: ")
-
- screen_width = 80
- text_width = len(sentence)
- box_width = text_width + 6
- left_margin = (screen_width - box_width) // 2
-
- print
- print ' ' * left_margin + '+' + '-' * (box_width-4) + '+'
- print ' ' * left_margin + '| ' + ' ' * text_width + ' |'
- print ' ' * left_margin + '| ' + sentence + ' |'
- print ' ' * left_margin + '| ' + ' ' * text_width + ' |'
- print ' ' * left_margin + '+' + '-' * (box_width-4) + '+'
- print
その結果、コードのノックが完了し、実行後にエラーメッセージが出力されるのが腹立たしい:Traceback(most recent call last):
File "E:/python/test.py", line 7, in
text_width = len(sentence)
NameError: name 'sentence' is not defined
ヒント7行目のsentenceは定義されていないので、悩んでいます.前に名前をつけてsentenceを定義したことがありますね.何度もチェックしてもどこが間違っているのか分かりません.本のコードに向かってもう一度確認しても間違いは見つかりませんでした.最後に何気なく発見しました.最初の行が変数を定義したとき、変数名sentenceが間違っていて、前のコードのsequenceに入力しました.小さなミスで後のグローバルエラーを招きました.コードを叩くのは本当にいい加減ではないようだ.
正しいコード:
- # “ ”
- # , (//) python 2.2 , , (/)
-
- sentence = raw_input("Sentence: ")
-
- screen_width = 80
- text_width = len(sentence)
- box_width = text_width + 6
- left_margin = (screen_width - box_width) // 2
-
- print
- print ' ' * left_margin + '+' + '-' * (box_width-4) + '+'
- print ' ' * left_margin + '| ' + ' ' * text_width + ' |'
- print ' ' * left_margin + '| ' + sentence + ' |'
- print ' ' * left_margin + '| ' + ' ' * text_width + ' |'
- print ' ' * left_margin + '+' + '-' * (box_width-4) + '+'
- print
実行結果:
- Sentence: yeah,i have get it
-
- +--------------------+
- | |
- | yeah,i have get it |
- | |
- +--------------------+