• ベストアンサー

Pythonで

Pythonのホームページにあった 長方形の計算のプログラムをメモ帳でつくったんですが.... # The area of a rectangle # Ingredients: width = input("What is the width") height = input("What is the height") # Instructions: area = width*height print area こんなかんじで でもこれだと起動して縦と横の値を入れて答えがでた瞬間にウインドウが閉じてしまいます。 どうすればすぐに閉じなくなるんですか??

質問者が選んだベストアンサー

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

WindowsでPythonを使っていて、スクリプトをダブルクリックして起動してたりします? であれば print area の行の次に input("Hit any key to QUIT") とでも入れとけば入力待ちで止まりますよ。 でも、IDLEとか使ったほうが良いのではないですか?

haku-d
質問者

お礼

ありがとうございます! 止まりました IDLE って対話型のですよね?? いつでも使えるプログラムをつくりたかったので プログラミングは超初心者なので正直どうしたら一番いいのかがよくわからないんです…

haku-d
質問者

補足

すいません、もうひとつ質問なんですが。。。 今pythonのサイトのインスタントハッキングを見てやってるんですが、 http://www.python.jp/Zope/intro/instant_hacking_jp # Area calculation program print "Welcome to the Area calculation program" print "---------------------------------------" print # Print out the menu: print "Please select a shape:" print "1 Rectangle" print "2 Circle" # Get the user's choice: shape = input("> ") # Calculate the area: if shape == 1: height = input("Please enter the height: ") width = input("Please enter the width: ") area = height*width print "The area is", area else: radius = input("Please enter the radius: ") area = 3.14*(radius**2) print "The area is", area これに次のエクササイズの正方形や三角形、多角形をいれるにはどうすればいいんですか? ちょっと自分の力では理解できなくて・・・

その他の回答 (1)

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.2

なるほどそういう事情ですか。 いちいちダブルクリックするのもどうかと思ったんですが いじりながらプログラムを作るというのであればちとIDLEは不向きなところがあるかもしれませんね。 さて、補足にあった追加の質問ですが > これに次のエクササイズの正方形や三角形、多角形をいれるにはどうすればいいんですか? まず選択肢を増やさないといけないのはわかりますか? # Print out the menu: print "Please select a shape:" print "1 Rectangle" print "2 Circle" これの続きを書いてやります。 次に、 # Calculate the area: if shape == 1: ... という部分がここでは shape が1だったら(つまりRectangle(長方形だったら) これをする。 そうでなかったら(2が選択されたら)これをするという形になっているので、 shapeが1の場合 … shapeが2の場合 … shapeが3の場合 … shapeが4の場合 … のように追加していけばよいです。 そのための情報が "上のプログラムを正方形の面積も計算できるように拡張するには、ユーザーが 一辺の長さを入力しなくてはなりません。もし2つ以上の選択肢がある場合は、 このように書きます。 if foo == 1: # Do something... elif foo == 2: # Do something else... elif foo == 3: # Do something completely different... else: # If all else fails..." http://www.python.jp/Zope/intro/instant_hacking_jp これです。 つまり、 if shape==1: 長方形の場合の計算 elif shape==2: 円の場合の計算 elif shape==3: 正方形の場合の計算 … と増やしていけばよいです。 では頑張って!

haku-d
質問者

お礼

説明ありがとうございます! 選択肢を増やすのはわかったんですが・・・ # Area calculation proguram print "Welcome to the Area calculation proguram" print"-----------------------------------------" print # Print out menu: print "Please select a shape:" print "1 Rectangel" print "2 Circre" print "3 Square" # Get the use's choice: shape = input(">") if shape ==1: height = input("Pleasa enter the height:") width = input("Please enter the width:") area = height*width print "The area is",area elif shape ==2: radius = input("Please enter the radius:") area = 3.14*(radius**2) print "The area is",area elif shape ==3: one side = input("Please enter the one side:") area = one side**2 print "The area is",area input("Hit and key quet") とりあえず選択肢と正方形の面積の出し方も入力して あとは if foo == 1: # Do something... elif foo == 2: # Do something else... elif foo == 3: # Do something completely different... else: # If all else fails... これを入れればいいんですか?? どこに入れればいいんですか??? わからないこと多すぎてすいません。。。

関連するQ&A