- 1 名前:デフォルトの名無しさん [2017/06/02(金) 22:49:01.56 ID:DAT8M7/R0.net]
- このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その34 echo.2ch.net/test/read.cgi/tech/1495971255/ VIPQ2_EXTDAT: default:vvvvvv:1000:512:----: EXT was configured
- 808 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 15:20:33.30 ID:96nf9hIya.net]
- シーケンス型をスライスする時
二番目に指定するインデックスが 「末尾のインデックス」ではなく「末尾のインデックス+1」になる 合理的な理由はありますか? [開始インデックス:末尾インデックス] の方が分かりやすいし自然だと思うのですが。 最初によく考えずにそう決めてしまったので、 仕方ないからそのままそういう規則を続けているように見えますが 違うのでしょうか?
- 809 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 15:36:43.47 ID:os5DUmMc0.net]
- arr == arr[:n] + arr[n:]
が成立するのは合理的だろう 最後の二行は素人考えだと馬鹿にされるから書かない方が良かったね
- 810 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 15:39:03.11 ID:os5DUmMc0.net]
- 頭使ってねえなってのはurllib/urllib2みたいなのを言う
- 811 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 15:47:05.57 ID:B6K1f/ysa.net]
- a_list =['a', 'b', 'mpilgrim', 'z', 'example']
右側のスライスインデックスがリストの長さと同じである場合は、これを省略できる。 つまりa_ list[ 3:] は、このリストが5 つの要素から構成されているので、a_ list[ 3: 5] と同じになる。ここには気持ちの良い対称性がある。 この5 つの要素を持つリストでは、a_ list[: 3] は最初の3 要素を返し、a_ list[ 3:] は最後の2 要素を返す。 実際に、リストの長さにかかわらず、a_ list[: n] は常に最初のn 個の要素を返し、a_ list[ n:] はその残りを返す。
- 812 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 16:58:18.81 ID:96nf9hIya.net]
- >>794,796
すみません、全然分かりません 「最初」と「最後」の方がよほど対照的で気持ちがいいですが。 気持ちが悪い状態が常で、 たまに気持ちがいい、というだけでは、合理的な理由とは言えないと思います おそらくforループの判定式みたいなイメージで、 インデックスがこの値になったらループを抜ける、ということにしたのではないでしょうか。 古い言語ですし、イケてないところがあるのも仕方ないですね
- 813 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 17:45:18.03 ID:kHl+xzzg0.net]
- >>797
頭悪いことはわかったよ では死ね
- 814 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 18:28:01.16 ID:6sQUJ73P0.net]
- 参照や削除なら要素のインデックスそのものを扱う方が圧倒的にわかりやすい
けれど挿入の場合、要素ではなく要素の切れ目を扱わざるを得ないので 結局スライスの表記は後者に統一せざるを得なかったのだと思う さらにゼロ相対インデックスも絡んでくるので非常にややこしい スライスはできるだけ使わないに越したことはない
- 815 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 21:12:41.72 ID:16BlNQNBd.net]
- arr[3:7]のlenが7-3=4になる優れた記法だと思うが
arr[i:i+l]って良く使うし
- 816 名前:デフォルトの名無しさん [2017/11/13(月) 23:57:44.30 ID:d3/DaNP60.net]
- お前らのよくわからないけど無理矢理擁護してる感たるやw
- 817 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 00:04:24.01 ID:sw4py9T60.net]
- go も、スライスをメインに使う
便利だから
- 818 名前:デフォルトの名無しさん [2017/11/14(火) 00:20:16.00 ID:zJpPvUk30.net]
- >>800
超初心者だから、全然判らん
- 819 名前:デフォルトの名無しさん [2017/11/14(火) 00:29:52.21 ID:iutDzlSJ0.net]
- なんでPythonってAIに向いてるって言われてるの?
JAVAやCとかと決定的に何が違うの?
- 820 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 00:46:59.51 ID:hiQH3vl70.net]
- 向いていると言った人にまず尋ねなさい
我々は予想屋ではない
- 821 名前:デフォルトの名無しさん [2017/11/14(火) 00:48:31.26 ID:iutDzlSJ0.net]
- >>805
ごめん 向いているというか人工知能の開発でよく使われているって聞いたんだ ベンチャー企業の社長に説明会みたいなので Pythonはどこがどう優れているのかなって思いまして
- 822 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 01:56:42.53 ID:4Z0sGA2V0.net]
- そんなもん聞いてどうすんだ
- 823 名前:デフォルトの名無しさん [2017/11/14(火) 02:11:42.08 ID:ah5yO+36a.net]
- >>807
好奇心は若者の特権だろ お前教えてやれ
- 824 名前:デフォルトの名無しさん [2017/11/14(火) 04:02:20.21 ID:NRM6wS+d0.net]
- 素人に使えて、性能も悪くない。
研究者はプログラマではないので、素人に使えるという部分が重要。
- 825 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 07:57:39.69 ID:fiZi0WUR0.net]
- >>806
よく使われているからといって向いてるとか優れているとは限らない。 単に一般によく使われている言語だから同様にAIでもよく使われているだけって可能性もある。 まぁ、よく使われていれば便利なものが集まってさらに便利になっていくという正のフィードバックも あると思うが。
- 826 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 08:11:04.13 ID:eetKY3kQM.net]
- 数学とネットワークのライブラリが充実してるから。
二つ同時に満たすのは少ない。
- 827 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 10:33:51.57 ID:4Z0sGA2V0.net]
- >>808
何様だテメエ「教えて下さい」だろボケ
- 828 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 10:59:22.06 ID:WUvsozOP0.net]
- ライブラリの豊富さはPythonさいつよだったかも
研究者によってはMATLAB使ってたりしたけど
- 829 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 16:58:28.28 ID:k3BAyY6J0.net]
- 一週間使ってだいぶ慣れてきた
数字を安易に型変換してくれないのとタプルに慣れればなんとかなりそう
- 830 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 01:28:26.84 ID:wdeYMtRSM.net]
- argparseでコマンド引数扱うのって常識なんですか?
- 831 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 02:33:47.15 ID:deqR99yQ0.net]
- >>815
んなことはないだろう あれは難解すぎて使える人はごくわずかのはず ドキュメントを読んでみたがさっぱりわからんかった
- 832 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 02:43:38.36 ID:Yg2dxpA40.net]
- >>815
argparse モジュールの使用が常識かどうかは知らないけど、一応推奨モジュールだよねぇ。 Python3 だけじゃなく、Python2 でも使えるんだから、 もし optparse を使っているのなら、同じような書き方だし、移行しておいてもいいんじゃない? 移行自体はそれほど大変じゃないし、公式ドキュメントに変更箇所が細かく書かれているから。 >>816 ArgumentParser で生成、add_argument() で引数追加、parse_args() で解析して渡すだけ。 後は必要に応じて少しずつ足していけばいいと思うよ。
- 833 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 08:09:08.00 ID:O2CkROvj0.net]
- ドキュメントがさっぱりなのは書き方の問題だと思われる
- 834 名前:デフォルトの名無しさん [2017/11/15(水) 19:23:15.06 ID:yncbc4wYa.net]
- >>814
落とし穴はまだまだいっぱいあるから楽しみにしてて
- 835 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 20:51:04.23 ID:wdeYMtRSM.net]
- 今までは自力でコマンド引数解析してたから
argparseにしてだいぶ楽になった default値設定とか型指定できるのがうれしい
- 836 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 21:08:17.53 ID:4NiOZF1f0.net]
- チュートリアルの方はわかりやすかったけどねぇ。
- 837 名前:デフォルトの名無しさん [2017/11/16(木) 06:41:09.14 ID:6ZPSGObPa.net]
- global作りまくりは好きじゃない
- 838 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 09:46:56.40 ID:RXjeglfp0.net]
- 読んでる本に下記と同様な内容の記述があるのですがどのように解釈すればいいでしょうか?
a = 1 b = 2 f = lambda c: a + b 1.やってみてらエラーがでた f(5,6) 2.やってみたところエラーにはならない f([5,6]) # この後 c を見ようとしたらSyntaxError。
- 839 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 10:44:14.90 ID:RJC/unHX0.net]
- >>823
そりゃそうだlambda関数といいながらその式は関数ではなく手続きに なってしまってる a = 1 b = 2 が無ければその式もエラーになるはず 本来は f = lambda a, b: a + b と書くべきだったのだろう エラー内容もちゃんと読もうな
- 840 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 13:52:42.57 ID:1MMgHM+Ra.net]
- try exceptのテストをしたい時って
try節の中でraiseで例外出せばいいの?
- 841 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 15:16:02.38 ID:RXjeglfp0.net]
- import numpy as np
class Cls: def __init__(self): self.a = np.array([1]) def Func(self,b): return self.a +b def Func(f,c): c[0] = 3 return f(c) o = Cls() x = 2 f = lambda c: o.Func(x) print (Func(f,o.a))
- 842 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 15:16:39.44 ID:RXjeglfp0.net]
- 途中で書いてしまいました。
正確には >>826 のような内容です。
- 843 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 15:48:32.73 ID:Ay/cPvn90.net]
- 本当にそう書いてあるのならその本を捨てるべきだろう
- 844 名前:デフォルトの名無しさん [2017/11/19(日) 19:08:22.67 ID:1/mWyqVE0.net]
- お前が読んでる本と大差ねえよ
- 845 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 23:58:19.32 ID:a8RumOkX0.net]
- arrayクラスを継承するにはどうすればいいのでしょうか?
下のはダメでした。 class MyArr(array.array): def __init__(self): super().__init__('I')
- 846 名前:830 mailto:sage [2017/11/23(木) 00:04:39.30 ID:RI8m6ars0.net]
- できましたすみません
- 847 名前:デフォルトの名無しさん [2017/11/23(木) 20:15:51.01 ID:+rOPaiRtE.net]
- hogeはテキストじゃないファイル
fp = open("hoge", "rb) ____print(fp.read()) これで\x00\x16こんな感じのよくわからない記号が出るんだけど 10バイト目から14バイト目までの合計5バイト分を読み取って数値に変換する方法を教えてください \x00みたいな数値に出来ない文字も多分含まれてると思う
- 848 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 20:32:36.21 ID:vMrSGbA+0.net]
- >>832
取扱い方がわからないデータはlist()関数でリストにしてしまえば何とかなる そこがPythonのいいところ
- 849 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 22:26:39.85 ID:nWQ0rMhWM.net]
- pythonでロギングする時の
標準的なお作法を教えてください
- 850 名前:デフォルトの名無しさん [2017/11/24(金) 18:46:26.32 ID:FT0GxPR+0.net]
- まずパンツを膝までおろします
- 851 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 18:55:46.99 ID:zQ8PtUHL0.net]
- 次に靴下をはきます
ネクタイもしめます
- 852 名前:デフォルトの名無しさん [2017/11/24(金) 19:07:44.27 ID:8KHbh2nud.net]
- そして、ブラジャーを頭に載せ、ホックを顎の下でかけます。
- 853 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 19:56:14.98 ID:vRCBY0gDM.net]
- 先生、次はどうすればいいですか?
brao.cocolog-nifty.com/blog/images/2008/02/09/cimg1259s.jpg
- 854 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 10:09:02.15 ID:9Bmt/hRM0.net]
- Daydream cafeでも歌って踊っとけ。
- 855 名前:デフォルトの名無しさん [2017/11/25(土) 18:41:15.77 ID:9b0Zi7+ba.net]
- >>806
AI用のライブラリーが豊富だから。tensoflow chainer KERAS caffe sklearn numpy。
- 856 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 10:42:26.14 ID:mB/Eb6Ir0.net]
- >>833
横だが役に立つ概念を知って俺のレヴェルがうなぎのぼり
- 857 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 12:23:31.85 ID:X7lzL3Ri0.net]
- >>841
おう、役に立って良かったよ ただ、何百万件とかの大量のデータをいきなりリストに変換すると スワップしてPCがゴゴゴと唸って怖いので Sqliteに格納してSQLで絞り込み処理をした方が良い
- 858 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 12:44:24.86 ID:mB/Eb6Ir0.net]
- >>842
ありがとう そしてありがとう
- 859 名前:デフォルトの名無しさん [2017/11/26(日) 13:10:52.12 ID:zpWerX6ME.net]
- python3.6で日本語をバイナリに書き込む方法を教えてください
s = 'あいうえお'.encode('utf-8') with open('hoge', 'wb') as f: f.write(s) これだとそのままファイルに あいうえお が書き込まれてしまいます
- 860 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 13:15:07.31 ID:mB/Eb6Ir0.net]
- >>844
1行目と2行目の間に s=bytes(s, 'UTF-8') でどうよ
- 861 名前:デフォルトの名無しさん [2017/11/26(日) 14:25:48.11 ID:duzuPXfxE.net]
- >>845
TypeError: encoding without a string argument になりましたになりました
- 862 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 15:16:09.67 ID:mB/Eb6Ir0.net]
- s=bytes(s)
でどうよ?
- 863 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 15:28:26.96 ID:esw4gVHx0.net]
- そもそもファイルに書き込まれたことどうやって確認してるんだ?
utf8を解釈できるエディタでロケールが正しいなら「あいうえお」って確認できて当たり前
- 864 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 20:44:53.73 ID:po9rLop30.net]
- 書き込まれたデータを、バイナリエディタで見たら、バイナリになってるだろw
そもそも、書き込まれたデータは、バイナリしかないw バイナリを読み込んだときに、どのように解釈したいか、だけ
- 865 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 20:58:07.85 ID:X7lzL3Ri0.net]
- テキストファイルとバイナリファイルの違いは何ぞやってけっこう難しい問題よね
PC歴40年以上になるけど、きちんと解説している文献を見たことがない おそらく、文字コード+(必要ならタブや改行コード)を書き込んだバイナリファイル= テキストファイルという認識なのだと思うが、 以前バイナリエディタでアスキーコードと改行コードを打ちこんで保存したものを テキストエディタで開いたら化け化けだった経験があるので何とも
- 866 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 21:09:46.45 ID:8r4IIztua.net]
- >>850
Dive into python3 の4章に詳しく書いてあるからよく読んでおくように
- 867 名前:デフォルトの名無しさん [2017/11/27(月) 12:31:20.38 ID:xVeCnVyPr.net]
- なにが難しいんやそんなもん
テキスト以外はバイナリなだけやろ
- 868 名前:デフォルトの名無しさん [2017/11/27(月) 17:12:26.30 ID:/wh5qHzF0.net]
- 制御コードはテキストか否か。
- 869 名前:デフォルトの名無しさん [2017/11/27(月) 18:38:20.53 ID:kbE8zzrJ0.net]
- asciiで定義されてるコードはテキストやわ
何を今さらw
- 870 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 19:09:10.25 ID:x+zk8UEy0.net]
- FTP の、文字列・バイナリの違いは、
文字列なら、改行コードをOS に合わせて変換するだけ UNIX系: LF Windows: CR + LF
- 871 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 19:21:12.32 ID:xlqZ/1YN0.net]
- >>852
そうは言うけど、どうやって判断するの? 「テキストエディタで開いて文字化けすればバイナリファイル」と 断言して良いのだろうか
- 872 名前:デフォルトの名無しさん [2017/11/27(月) 19:26:33.68 ID:kbE8zzrJ0.net]
- >>856
お前にとってテキストとして意味がないファイルは全てバイナリファイルや 簡単な事やろ?
- 873 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 19:45:28.39 ID:x+zk8UEy0.net]
- 基本、データはすべてバイナリと考えたら良い。
まず、そのデータ・ファイルを読み込む際に、バイト配列で読み込む 次に、そのバイト配列を、自分の好きなエンコード、例えば、UTF-8 などで読み込む その時に、そのエンコードで読み込めない(変換できない)場合に、 変換エラーにするか、「?」の文字にするかを選択する 例えば、TeraPad なら、中国の地名の「深せん」の「せん」が、「?」になる。 そのエディタで対応していない文字 たぶん、各社の絵文字などにも、対応していない
- 874 名前:デフォルトの名無しさん [2017/11/27(月) 20:15:44.26 ID:/wh5qHzF0.net]
- ASCIIの範囲がテキストならユニコードはテキストか否か。
- 875 名前:デフォルトの名無しさん [2017/11/27(月) 20:17:00.63 ID:kbE8zzrJ0.net]
- >>859
テキストじゃなきゃなんだってゆうきだよwお前はバカかw
- 876 名前:デフォルトの名無しさん [2017/11/27(月) 20:27:06.03 ID:/wh5qHzF0.net]
- ユニコードにはASCIIの範囲外も含まれるが。
- 877 名前:デフォルトの名無しさん [2017/11/27(月) 20:30:15.06 ID:/wh5qHzF0.net]
- ASCIIの制御コードに続けて各国の規格が定義するコードをいくつか並べることで
文字を拡張する方式は
- 878 名前:謔ュあるが。 []
- [ここ壊れてます]
- 879 名前:デフォルトの名無しさん [2017/11/27(月) 20:35:21.80 ID:/wh5qHzF0.net]
- EBCDICはテキストか否か。
- 880 名前:デフォルトの名無しさん [2017/11/27(月) 20:38:38.75 ID:kbE8zzrJ0.net]
- バカが発狂よったw
- 881 名前:デフォルトの名無しさん [2017/11/27(月) 20:40:34.07 ID:kbE8zzrJ0.net]
- このように安易に「奥が深い症候群」に陥いるバカは非常に多い
このスレの皆さんはくれぐれも ID:/wh5qHzF0 のようなバカにはならないように気をつけましょうw
- 882 名前:デフォルトの名無しさん [2017/11/27(月) 20:47:24.90 ID:/wh5qHzF0.net]
- データのみを見てテキストとバイナリを判別するのは非常に難しい。
- 883 名前:デフォルトの名無しさん [2017/11/28(火) 13:45:32.73 ID:EqW/cfNYF.net]
- >>856
そもそもおまいの言う文字化けって何よω
- 884 名前:デフォルトの名無しさん [2017/11/28(火) 17:31:05.15 ID:ZUlri39EE.net]
- すいませんバイナリの質問したものですけど例えば
適当に日本人が公開しているしているタグに日本語が使われているmp3ファイルをバイナリでオープンすると 日本語の部分が\x00な表記でひょうじされてるんですよ、直接日本語がうめこまれているわけではなくて。
- 885 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 17:44:28.54 ID:IH6NtJ+R0.net]
- >>868
そのmp3のタグは文字コードUTF-16で バイナリエディタで覗いたときの文字コードがUTF-8とかになっててあってないんじゃ
- 886 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 19:00:08.45 ID:42wmLUO20.net]
- >>868
まさかとは思うけど、君は日本語がデジタルデータの中にどんな風に格納されていて それをPythonのbytesオブジェクトとして表示するとどう見えるのか知らないのでは? 以下でやっていることがわかるかい? >>> s = 'あ'.encode('utf-8') >>> s b'\xe3\x81\x82' >>> list(s) [227, 129, 130] >>> s.decode('utf-8') 'あ'
- 887 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 21:12:37.66 ID:PkJOT8pW0.net]
- UTF-8: 英語は1バイトで、日本語は3バイト。
1〜6バイトまで、様々な文字がある。 文字数がバイト数から、即座に判別できない UTF-16: 2バイト。ただし、サロゲートペアは4バイト。 バイト数 / 2 で、文字数がわかるが、サロゲートペアは2文字扱い。 容量も食わないので、OS が内部表現として採用している UTF-32: すべてが4バイト。 バイト数 / 4 で、文字数がわかるが、容量を食う。 英語は1バイトだから、1文字で3バイトも無駄になる
- 888 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 21:59:31.84 ID:mixPogxLd.net]
- この話題python関係あんのか
- 889 名前:デフォルトの名無しさん [2017/11/28(火) 22:03:33.68 ID:NUsVNyKE0.net]
- ないとも言えるしあるとも言える
- 890 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 22:05:42.08 ID:iKttisUw0.net]
- 50%の確率であるとないが同時に存在する
- 891 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 22:58:03.47 ID:pxOGQ3F20.net]
- ネコの話はするなよw
- 892 名前:デフォルトの名無しさん [2017/11/28(火) 23:50:31.54 ID:IH1XlVw60.net]
- >>870
つい最近関心持った初心者だから、全く知らなかった。感動した。
- 893 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 12:21:33.54 ID:TdDYHDvjd.net]
- 超初心者にはとっても関係あるな
- 894 名前:遊園 mailto:age [2017/12/02(土) 18:02:43.78 ID:p9+QOh+80.net]
- 超初心者です!!
pythonのパイは おっぱいのパイですか?
- 895 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 20:20:36.13 ID:pzCW2tCE0.net]
- 雪風はマンホールにでも嵌まってろ
- 896 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 21:10:46.62 ID:92OV+2vQ0.net]
- 35歳は地獄に落ちてろ
- 897 名前:遊園 mailto:sage [2017/12/03(日) 01:40:54.21 ID:bHdcLBGh0.net]
- マン ホール とは縁が無いな。
- 898 名前:デフォルトの名無しさん [2017/12/04(月) 21:32:15.93 ID:3J3yzZKf0.net]
- 素数無限ループプログラムを作りたいんですがどこが違うでしょう?
x = 2 while True: for v in range(2,x) if x% v == 0: print(x,"素数じゃないです") print(x,"素数です") x += 1
- 899 名前:デフォルトの名無しさん [2017/12/04(月) 21:32:54.11 ID:3J3yzZKf0.net]
- インデントはしてます
- 900 名前:デフォルトの名無しさん [2017/12/04(月) 21:34:09.36 ID:3J3yzZKf0.net]
- x = 2
while True: ○○○○for v in range(2,x) ○○○○○○○○if x% v == 0: ○○○○○○○○○○○○print(x,"素数じゃないです") ○○○○○○○○print(x,"素数です") x += 1
- 901 名前:デフォルトの名無しさん [2017/12/04(月) 21:35:29.81 ID:3J3yzZKf0.net]
- ○○○○x+=1です
何度もすいません
- 902 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 21:42:44.78 ID:RO/+xkD7d.net]
- xが無限に大きくなりそう。vの半分に到達したら止めるとかじゃないの?
あと○が大きくてソースコードめっちゃでっかく見えて草
- 903 名前:デフォルトの名無しさん [2017/12/04(月) 21:49:05.70 ID:3J3yzZKf0.net]
- >>886
無限に素数を求めたいんです
- 904 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 21:49:34.89 ID:hHBqwzph0.net]
- いろいろよくないが
素数じゃないですのうしろでbreakしてないのが一番よくない
- 905 名前:デフォルトの名無しさん [2017/12/04(月) 21:53:32.65 ID:3J3yzZKf0.net]
- >>888
breakしてもうまく動きませんでした
- 906 名前:デフォルトの名無しさん [2017/12/04(月) 21:58:53.57 ID:3J3yzZKf0.net]
- x = 2
while True: for v in range(2,x): if x % v == 0: print(x,"素数じゃないです") break else: print(x,"素数です") break x += 1 出来ました break忘れでしたありがとうこざいました
- 907 名前:デフォルトの名無しさん [2017/12/04(月) 22:44:36.96 ID:oxfnBKGj0.net]
- >>888
神
- 908 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 23:46:11.17 ID:Ate9xzsS0.net]
- >890
2で割り切れるかどうかだけで素数判定をすることになっているのでは? elseのインデント位置をforに対応する位置にして、elseのあとのbreakを除くと良いと思う rosettacode を見ると、いろいろな言語での素数生成プログラムがあるよ。 https://rosettacode.org/wiki/Category:Prime_Numbers
|

|