1 名前:デフォルトの名無しさん mailto:sageteoff [2017/03/25(土) 15:52:22.91 ID:ZSinSYil.net] このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その32 echo.2ch.net/test/read.cgi/tech/1486173667/
802 名前:デフォルトの名無しさん mailto:sage [2017/05/17(水) 21:51:29.21 ID:RF5jyNSL.net] ム板はスレ掛け持ちが多いから 一カ所で調子扱くと広範囲に知れる お前も含めてサイコ野郎が多いから粘着される 他板の話は分からん PINKのレズ板にでも入り浸っているのか
803 名前:デフォルトの名無しさん mailto:sage [2017/05/17(水) 23:39:22.72 ID:nXumNQws.net] なりきり板で「おっさん同士が、何イっちゃってんの?」とか、 自撮りしました笑いとか有ったら、URL踏んで無いけど、「ゴブリンかと思ったらオークだった」 とか、「家に鏡ないの?」とか、「おっさん同士が美少女になりきって、何が楽しいの?」 とか、挑発しまくったら、連携して付きまとい攻撃受けた
804 名前:デフォルトの名無しさん mailto:sage [2017/05/17(水) 23:47:25.56 ID:zAVnakl1.net] 痛すぎだろ 見事にこのスレにトバッチリが来たわけか
805 名前:デフォルトの名無しさん mailto:sage [2017/05/17(水) 23:48:28.40 ID:zAVnakl1.net] >>776 はID:nXumNQwsが痛すぎだろって意味だからな 念のため
806 名前:デフォルトの名無しさん mailto:sage [2017/05/17(水) 23:52:20.07 ID:xZ9nkaes.net] 馬鹿自慢はいいよ
807 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 08:20:44.15 ID:L7ZLczJ0.net] for i in range(1,4): driver.find_element_by_xpath("/html/body/main/div/div[2]/form[2]/ul[1]/li{[0]}/div/label/input".format(i)).click() 私は、selenium webdriverを使っていて、とあるページでチェックボックスを上記のようにforループで回してチェックしていきたいのですが、 []内の添え字に対してフォーマット指定する方法が分からず困っています。上記ではエラーで、ググっても分からない…。orz どうかお助けを
808 名前:デフォルトの名無しさん [2017/05/18(木) 08:33:07.54 ID:4Q6fCrY4.net] >>779 li[{}] でないの?
809 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 08:40:08.13 ID:hREp5boj.net] オッパイソン
810 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 14:54:55.86 ID:d+oDyp66.net] Xpath など使わず、jQuery みたいに、CSS Selector を使えば? 何かのid の子孫の、input タグ $('#some_id input') それか、inputタグに、idをつけるとか $('#some_id')
811 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 17:29:52.77 ID:sweIXqck.net] 0 a 0 b 0 c 1 d 1 e 2 f 連想配列で左側が0番だったら、連結とかできる? l=[] x=int(raw_input()) for _ in range(x): l.append(raw_input()) for n in range(len(l)): if l[n][0]==0 とか、考えたけど、左側の数字が膨らむと対処できなくなりました。 どうやって左側の数字を判断すれば良いでしょうか? 教えて下さい
812 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 18:10:36.75 ID:n6qYEfmM.net] 手頃な質問
813 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 18:30:30.57 ID:oIO/fx9M.net] >>783 入力と生成したい内容を書いて
814 名前:デフォルトの名無しさん [2017/05/18(木) 18:43:43.59 ID:sweIXqck.net] 連想配列の最初に識別ID IDが同じなら、文字を繋げる L=[['0', 'a'], ['0', 'b'], ['0', 'c'], ['1', 'd'], ['1', 'e'], ['2', 'f']] 期待する出力 0 abc 1 de 2 f (スイッチ見たいに奇数が偶数に変わったらとか考えたけど旨く行きませんでした。 セットする番号の判定で、やっぱり躓きました。)
815 名前:デフォルトの名無しさん [2017/05/18(木) 18:59:24.27 ID:/+P5IoOC.net] hoge = {} for n in l: hoge[n[0]]+=hoge.get(n[0],'') for a,b in hoge: print a,b
816 名前:デフォルトの名無しさん [2017/05/18(木) 19:00:36.13 ID:/+P5IoOC.net] ああ 誤 hoge[n[0]]+=hoge.get(n[0],'') 正 hoge[n[0]]=hoge.get(n[0],'') + n[1] にして
817 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 19:24:08.09 ID:sweIXqck.net] ありがとうございました。 これで、プログラミングを辞
818 名前:める決心が付きました。 [] [ここ壊れてます]
819 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 20:29:21.53 ID:VuUvnRb0.net] 今高2で何の知識も無いけど、卒業までにデスクトップマスコット?作ってそれにちょっとしたAI乗っけるまでを目標にしてるんだけど無理かね?モチベの為にハードル下げるべき?
820 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 20:34:37.13 ID:1Tklw2cH.net] >>790 AI以外は頑張ればいける
821 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 20:35:21.43 ID:gekVxbq3.net] 卒業おめでとう
822 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 20:36:53.61 ID:VuUvnRb0.net] >>791 やっぱAIは辛いか マスコットの方を頑張ってみる
823 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 21:07:37.12 ID:uwdp0zWf.net] AIまで行くと辛いが、AIを考慮しないデスクトップマスコットなんて いとも簡単にできるだろうから絵を頑張ったほうが
824 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 21:15:35.91 ID:VuUvnRb0.net] >>794 ちびキャラとか書くの好きよ AI諦めてちびをデスクトップでチョコチョコさせて現在時刻とかランダム会話吹き出しで表示させてみたいの あわよくばなんかの音声ソフトで喋らせたい
825 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 22:12:56.71 ID:BN/Ic5tQ.net] Twitterのbot程度の会話ならあまり難しくないんじゃないかな 作ったことないから詳しくは知らないが
826 名前:779 mailto:sage [2017/05/18(木) 22:59:59.77 ID:L7ZLczJ0.net] >>780 ,782 返信ありがとうございます。780で行けました。済みません。
827 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 00:01:45.08 ID:/39BUs1i.net] input関数は1024文字が限界なのでしょうか? それ以上の文字を外部から受け付けるには、複数に分けて入力するしかないのでしょうか?
828 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 00:26:49.44 ID:q2uZC2rI.net] >>798 外部がどこかによりますね
829 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 00:35:33.39 ID:/39BUs1i.net] >>799 すみません、外部にも複数あるのでしょうか? 意図する動作は、macのターミナル上で1000以上の文字列を入力してアルゴリズムをまわすというものです
830 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 00:41:19.77 ID:q2uZC2rI.net] >>800 >すみません、外部にも複数あるのでしょうか? そうですね色々あります ですが、意図する動作が動かなくてエラーとかでてるなら それを書いたほうが早く解決できると思います
831 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 00:50:41.16 ID:/39BUs1i.net] >>801 エラーは出ずに、それ以上動作が進まないみたいです 直下にprint文を置いても出てこないので... inputは1024文字まで、という仕様なんですかね?
832 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 01:15:57.65 ID:Wvv3J0aO.net] >>802 そのレスで分かったけど文字数の制限より気になることが python2系のinputは悪意や過失のある入力に弱いので使うのは考えたほうがいい 入力の内容を示してくれれば例えばjsonとか良さそうな代替案を言えるかもしれない
833 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 08:38:33.60 ID:eT0HVrom.net] EOFなくてただ入力待ちなだけとか
834 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 09:01:59.22 ID:NEFVFQqd.net] そんなに文字数あるならテキストファイル読み込んだ方が早いのでは?
835 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 11:51:10.75 ID:iLAnMNZa.net] 不特定の数値が配列内に複数、存在しており もっとも、個数の多い数値を取り出す方法 配列 例 list=[5,5,5,99,22] 期待する出力 5 入力は有りません
836 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 12:00:58.56 ID:gmSWrJbX.net] >>806 これ使うと楽 https://docs.python.jp/3/library/collections.html#collections.Counter
837 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 12:09:11.08 ID:iLAnMNZa.net] >>807 ありがとうございます 感謝です
838 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 15:56:17.27 ID:bHtjfT9j.net] 外部ってなにだろう 1024はどこからきたのだろう
839 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 22:54:24.62 ID:/39BUs1i.net] input関数の者です コメントしてくださった方々、ありがとうございます たしかにこの文字数ならテキストで読み込んだ方が良さそう
840 名前:ナす また何か疑問点がありましたら質問させてください [] [ここ壊れてます]
841 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 00:07:03.61 ID:DsCk007m.net] PythonでSeleniumの学習をしています。 自動ログインする以下の様な処理を作成しました。 Windows7環境でChromedriverを使って実行すると、正常実行出来るのですが PhantomJSを使用すると実行時エラーとなります。 原因が分かる方いましたら教えていただけると助かりますm(__)m (コメントアウト部分:待ち処理を入れてみましたが結果は変わりませんでした) def main(): driver = webdriver.PhantomJS() login(driver) def login(driver): driver.get('https://〜') uid = driver.find_element_by_id('username') password = driver.find_element_by_id('password') uid.send_keys('id') password.send_keys('pass') driver.find_element_by_name('LoginForm').click() #wait = WebDriverWait(driver, 10) #button = wait.until(EC.element_to_be_clickable((By.NANE,'LoginForm'))) #button.click() driver.quit() <実行環境> ubuntu lts 14.04 Python 3.4.3 selenium==3.4.2
842 名前:811 mailto:sage [2017/05/20(土) 00:08:18.32 ID:DsCk007m.net] 実行時のエラーは以下となります。 文字数制限に引っ掛かる為、投稿を分けます。 Traceback (most recent call last): File "test.py", line 32, in <module> main() File "test.py", line 15, in main login(driver) File "test.py", line 24, in login uid.send_keys('id') File "/home/user/scraping/lib/python3.4/site-packages/selenium/webdriver/remote/webelement.py", line 349, in send_keys 'value': keys_to_typing(value)}) File "/home/user/scraping/lib/python3.4/site-packages/selenium/webdriver/remote/webelement.py", line 493, in _execute return self._parent.execute(command, params) File "/home/user/scraping/lib/python3.4/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in execute self.error_handler.check_response(response) File "/home/user/scraping/lib/python3.4/site-packages/selenium/webdriver/remote/errorhandler.py", line 165, in check_response raise exception_class(value) selenium.common.exceptions.WebDriverException: Message: TypeError - 'null' is not an object (evaluating 'result.value')
843 名前:811 mailto:sage [2017/05/20(土) 00:13:14.85 ID:DsCk007m.net] 文字制限の為、一部省略しています。 よろしくお願いしますm(__)m ghostdriver.log [INFO] SessionManagerReqHand - _postNewSessionCommand - New Session Created: 〜 [ERROR] Session [1f9597d0-3ca4-11e7-8020-f9540f994cde] - page.onError - msg: TypeError: 'undefined' is not a function (evaluating 'JSON.parse("[{\"ELEMENT\}]")') [ERROR] Session [1f9597d0-3ca4-11e7-8020-f9540f994cde] - page.onError - stack: (anonymous function) (phantomjs://webpage.evaluate():14) [ERROR] RouterReqHand - _handle.error - {"message":"'null' is not an object (evaluating 'result.value')","line":493,"sourceId":13984, "sourceURL":":/ghostdriver/request_handlers/webelement_request_handler.js","stack": "TypeError: 'null' is not an object (evaluating 'result.value')\n at :/ghostdriver/request_handlers/webelement_request_handler.js:493\n at :/ghostdriver/request_handlers/webelement_request_handler.js:264\n at :/ghostdriver/request_handlers/webelement_request_handler.js:72\n at :/ghostdriver/request_handlers/request_handler.js:61\n at :/ghostdriver/request_handlers/session_request_handler.js:119\n at :/ghostdriver/request_handlers/request_handler.js:61\n at :/ghostdriver/request_handlers/router_request_handler.js:78","stackArray":[{"sourceURL":":/ghostdriver/request_handlers/webelement_request_handler.js","line":493} ,{"sourceURL":":/ghostdriver/request_handlers/webelement_request_handler.js","line":264} ,{"sourceURL":":/ghostdriver/request_handlers/webelement_request_handler.js","line":72} ,{"sourceURL":":/ghostdriver/request_handlers/request_handler.js","line":61},{"sourceURL":":/ghostdriver/request_handlers/session_request_handler.js","〜
844 名前:811 mailto:sage [2017/05/20(土) 00:24:21.17 ID:DsCk007m.net] phantomjsバージョン情報に抜けがあった為、追記します。 phantomjs:1.9.8 ログも省略しないように画像ファイルにしました。 ttp://www.dotup.org/uploda/www.dotup.org1254299.jpg
845 名前:811 mailto:sage [2017/05/20(土) 00:29:36.84 ID:DsCk007m.net]
846 名前:連続投稿申し訳ありません。 >>811 のソースコードのインデントが消えてましたのでこちらも画像ファイルにしました。 ttp://www.dotup.org/uploda/www.dotup.org1254308.jpg [] [ここ壊れてます]
847 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 06:28:26.07 ID:tWycuaY3.net] >>811 >>1-2 をよく読みましょう その使ってるライブラリの事は知らないが エラー吐いてるソースコードと提出されてるソースコードが異なっていますよ それに>>812 でsend_keysがnull関連で失敗してるっでなってるやん? usernameかpasswordのIDを持つエレメントが存在しないURLを参照してるんじゃないの? (または指定したURLにアクセスできでないんじゃない?)
848 名前:811 mailto:sage [2017/05/20(土) 08:15:03.50 ID:DsCk007m.net] >>816 ご返信有難うございます。 PhantomJS実行時にエレメントが取得出来ていなかったみたいです。 chromedriverでは同じコードでエレメントが取得できて、phantomjsでは取得できない原因をもう少し調べてみます。 コード内でスクリーンショットを撮ってみましたがページの遷移は正しく行われているようです。 ソースコードが異なっている件は申し訳ないです。。 画像のコードとエラーログが正しいので、テキストで投稿したソース、ログは無視して下さい。
849 名前:デフォルトの名無しさん [2017/05/20(土) 13:43:21.97 ID:mBBESjva.net] pygame データのみ処理なし ideone.com/luhmt0 モノポリー 物件購入処理のフラグを立てるto言うのはどの様な処理なのでしょうか? 変数を設置して01で判定した場合にそれぞれの物件場所に判定を立てた場合には どの様に数値を格納した方が良いのでしょうか?
850 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 15:58:58.19 ID:rnnQH6fx.net] まだモノポリーやってたんだ
851 名前:デフォルトの名無しさん [2017/05/20(土) 16:10:33.38 ID:YAniTqrY.net] python.jp の apache の SSL 壊れてないか
852 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 16:41:31.39 ID:laREUx+0.net] valueを比較してkeyを返すとき max(dict, key=(lambda x: dict[x])) というのがあるとのことですが、もう少し詳しく説明して欲しいです 特に、max()のkey引数の意味と、lambda式がなにやってんのかがよく分かりません
853 名前:デフォルトの名無しさん [2017/05/20(土) 16:41:42.16 ID:mBBESjva.net] 以前のモノポリーは書き直した方が良いのでしょうか? https://ideone.com/RgmYG4 もっと、便利になる書き方が有りましたらお願いします
854 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 16:51:59.29 ID:OVnd2lBe.net] >>822 データが一つ一つ変数に入っていてばらばらに散在していると読み書きが辛いので もう少しデータ構造とかオブジェクト指向を勉強してゲームのデータモデルを設計してみたらどうだろう
855 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 17:06:39.68 ID:mBBESjva.net] >>823 実例が有れば凄く嬉しんですが、我儘&一度は考えてみないとですね データ構造 オブジェクト思考 データモデル設計 お金がないので図書館で探してみます どうも です
856 名前:デフォルトの名無しさん [2017/05/20(土) 17:14:48.77 ID:sOB03+JF.net] >>821 公式のHOWTOに詳しい説明が乗ってる docs.python.jp/3.5/howto/sorting.html#key-functions
857 名前:デフォルトの名無しさん [2017/05/20(土) 17:31:03.22 ID:sOB03+JF.net] >>821 簡単に説明すると、maxで辞書のキーのシーケンスが取り出されて、lambda式でその辞書内でキーが持つ値を指定してる >>> d = {'a': 1, 'b': 2, 'c': 0} >>> max(d, key=lambda x: d[x]) 'b' 結果自体は↓と一緒 >>> def get_value(x): return d[x] >>> max(d, key=get_value) 'b'
858 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 17:53:20.97 ID:mBBESjva.net] >>825 ,826 オブジェクト思考もイマイチ解らないですが、調べた限りの解釈では 辞書=連想配列 ラベル=処理をまとめた入れ物 後で数値を入れるのに便利? def=普通の関数 処理の纏まり キーで値を取り出して、ラベルに入れると処理結果が出てくる?見たいなイメージで良いのでしょうか? 少し、調べて見ます ありがとうございました
859 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 18:21:16.70 ID:WoQXb1YP.net] windowsのpythonでChromiumのバイナリをダウンロードして、バイナリを実行して使うことはできますか??
860 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 18:24:10.59 ID:Fg1x3P+x.net] >>828 urllib等とsubprocess使えば可能
861 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 18:33:01.89 ID:laREUx+0.net] >>826 あーわかった lambdaの引数にkey関数がd{}のkeyを一個づつ入れてくから返り値でd.{}内のvalueが全部出てきて 最終的にmax関数がd.values()を比較して最大値を返すのか 合ってました…?
862 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 18:36:28.88 ID:WoQXb1YP.net] >>828 あざす挑戦してみます
863 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 18:52:01.25 ID:pQmUH9mY.net] 本を読まずにネットで一から十まで聞く
864 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 19:03:43.89 ID:rnnQH6fx.net] 本読まないけどネットで質問したこともない リファレンス読めばだいたい分かりません? もちろん日本語版ではないやつをね
865 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 19:04:40.33 ID:YAniTqrY.net] ぷぷぷ
866 名前:デフォルトの名無しさん [2017/05/20(土) 19:09:44.50 ID:sOB03+JF.net] >>830 おっけーです
867 名前:デフォルトの名無しさん [2017/05/20(土) 19:15:57.96 ID:sOB03+JF.net] モノポリーおじさんまたおるやん
868 名前:デフォルトの名無しさん [2017/05/20(土) 20:25:17.11 ID:Mv7voCuV.net] 今日の某初心者向けのイベント 何で経験浅い奴がメンターやってるんだろう
869 名前:モノポリーおじさん mailto:sage [2017/05/20(土) 21:10:47.29 ID:mBBESjva.net] 830が理解できないので、最初から、やり直します
870 名前:デフォルトの名無しさん [2017/05/20(土) 21:13:50.48 ID:PwVUEJE2.net] リストとタプルの使い分けで質問。 タプルで済む局面では全てタプルを使うべきだと思うが、 書籍ではタプルではなくリストが普通に使われいるように思える。 例えば↓のようなもの。 ages = [20, 22, 25, 27, 21, 23, 37, 31, 61, 45, 41, 32] bins = [18, 25, 35, 60, 100] cats = pandas.cut(ages, bins) ※Pythonによるデータ分析入門から抜粋 リストを使っている理由ってなんなんでしょ? そんなにパフォーマンス変わらない?
871 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 21:21:35.48 ID:1QdXRE7A.net] >>839 とりあえずタプルにはメソッドがない
872 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 21:28:09.34 ID:F0TA52b2.net] >>839 リストのパフォーマンスやメモリ効率が問題になるのは、何十万件レベルの要素を詰め込んだ時だよ 数十・数百レベルではびくともしないさ
873 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 21:44:26.62 ID:PwVUEJE2.net] レスどうも。 逆にメソッドを使う必要なく、大容量データを使うならタプルということですね。
874 名前:デフォルトの名無しさん [2017/05/20(土) 22:35:43.81 ID:sOB03+JF.net] >>839 タプルは辞書のキーに使える。リストは使えない
875 名前:デフォルトの名無しさん [2017/05/20(土) 22:41:41.56 ID:sOB03+JF.net] リストをスタック、キューとして使うなら docs.python.jp/3.5/library/collections.html#collections.deque 使ったほうが効率いい
876 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 22:57:16.07 ID:WmFfeyqJ.net] >>811-817 1行ずつ、ステップ実行して、怪しそうな場所で、変数をwatch すれば? 画像で示されても、文字情報じゃないから、文字をコピーして検索できないから、 今後はどこかのサイトに、テキストで貼り付けて Pythonのエラーメッセージは、分かりにくい
877 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 20:45:22.77 ID:xpoJGUXM.net] numpyのndarrayで、ある軸の要素番号が奇数である要素だけを-1倍したいのですが、 forループの中で条件分岐するようなやり方しか思いつきません。 どうするのが「普通」でしょうか。 最終的には軸A、B、
878 名前:Cの要素番号の和が奇数である要素だけを-1倍するといったことがやりたいです。 [] [ここ壊れてます]
879 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 09:29:08.88 ID:vziiTvHx.net] リストに関数を追加してるんですけど引数込みで追加する方法はないでしょうか? 今は関数だけ追加して引数はグローバル変数に入れてます funcs = [] def hello(): print("hello") def bye(): print("bye") def add(n): print(str(5 + n)) funcs.append(hello) funcs.append(bye) funcs.append(add(8)) #<-こういう感じのことをやりたいけど関数は呼び出したくない
880 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 09:35:51.40 ID:ybAqWz3b.net] lambda
881 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 09:43:07.73 ID:mjjAkcu0.net] 関数と引数のペアをタプルにして入れとくのがせいぜいかなあ
882 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 10:05:42.62 ID:iDpEABX6.net] 無理矢理でよければ、文字列として入れてeval
883 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 10:47:11.26 ID:wKLWXaOa.net] え?クロージャやろ常識的に考えて
884 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 11:39:56.97 ID:p2FIawek.net] μ
885 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 11:40:48.97 ID:5l14YPb3.net] はじめての パイパン
886 名前:デフォルトの名無しさん [2017/05/22(月) 12:33:29.81 ID:ER711B9o.net] >>848 これ 関数を呼び出す関数を代わりに登録する
887 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 14:09:38.44 ID:vziiTvHx.net] 847です。ご指導ありがとうございました。 funcs.append(lambda: add(8)) とすることで望みの結果が得られました。
888 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 16:27:07.84 ID:PfanrHfD.net] 849の方法が一番スマートだろうな 呼び出すときは*引数リストでできるし
889 名前:モノポリーおじさん mailto:sage [2017/05/22(月) 18:29:47.06 ID:rHMzv/si.net] オブジェクト指向? MAP番地を返して、物件の購入をさせたい MAP住所 ↓//受け取り プレイヤー所持金 ↓//受け取り 購入処理(関数)←ここを通過させる ↓ ユーザー選択 上記の一連の流れは、簡潔に教えて頂けないでしょうか? def(関数で纏める所など、です) MAP配列=[0,39] キャラ所持金=[1,2,3,4] //4人使用 仮定 def aiueo(番地、所持金): お金が足りるかの処理
890 名前:モノポリーおじさん mailto:sage [2017/05/22(月) 18:35:33.83 ID:rHMzv/si.net] 今は単純にサイコロを作ってます https://ideone.com/A9yqea 問題は有りますが、こんな書き方で大丈夫でしょうか? 明日は所持金とか考えて見ます
891 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 22:34:50.59 ID:t4wHpx3M.net] サイコロが所持金を持つのか?
892 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 22:36:40.80 ID:t4wHpx3M.net] >>858 なんやこれ どの辺がサイコロなんや ゲシルュタト崩壊するでんでん
893 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 23:15:48.20 ID:XhRKlUOx.net] >>860 モノポリーはサイコロ2個使うからじゃない? 6面ダイス2個と 12面ダイス1個じゃ確率が変わるから注意したほうがいいんだけどね
894 名前:デフォルトの名無しさん mailto:sage [2017/05/22(月) 23:50:45.80 ID:wy0czQdl.net] サイコロ一気に四人分振るんか?
895 名前:モノポリーおじさん mailto:sage [2017/05/23(火) 00:25:40.92 ID:92R1Xkzv.net] 12面ダイスと6面ダイスの違いは盲点でした。 ゲーム板に移りましたので、これからはpyhonの質問の為に来ます。 協力してくれる方はゲーム板を覗いて下さい 失礼します。 ありがとうございました。
896 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 00:43:49.11 ID:ksVXUe+Q.net] さようなら
897 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 00:51:10.57 ID:PZYq3vzy.net] その糞みたいなサイコロの角に頭打ち付けて死ね
898 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 16:35:57.04 ID:62g8hFHf.net] リストの中からランダムで一つ取り出したくて、ネットで拾った一例で import random x = [a.b.c] random choice (x) print (x) 他にも色々調べて試したんですがこれを始めとしてエラー出まくりで困ってます
899 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 16:43:08.65 ID:nu8Noumz
] [ここ壊れてます]
900 名前:.net mailto: >>866 その通りのコードを実行してるのだとしたら色々見直したほうがいい 具体的には要素の区切り方とかメソッドの呼び出し方とか [] [ここ壊れてます]
901 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 17:08:41.98 ID:uQsIVxQH.net] プログラムを書く適性が無い
902 名前:デフォルトの名無しさん [2017/05/23(火) 17:10:41.03 ID:tkk+t7Rj.net] L = [1, 2, 3] func(L[1:]) とすると関数 func には [2, 3] が渡されます。 これでは L[1:] のコピーが関数 func に渡されてしまうと思いますが、 これを参照渡しする方法はありますか? func(L, 1) などとすれば参照渡しできると思いますが、引数一つで参照渡し したいです。 よろしくお願いします。