Python の宿題ここで答えます Part 2at TECHPython の宿題ここで答えます Part 2 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト50:デフォルトの名無しさん 09/11/29 11:55:25 # encoding: utf-8 import random remember = True cardall = set([ u"やすらはでねなましものをさよふけてかたぶくまでのつきをみしかな", u"やへむぐらしげれるやどのさびしきにひとをもみをみうらみざらまし", u"やまざとはふゆぞさびしさまさりけるひとめもくさもかれぬとおもへば", u"やまがはにかぜのかけたるしがらみはながれもあへぬもみぢなりけり", ]) hand1, hand2 = random.sample(cardall, 2) print "自分札:", hand1; print "相手札:", hand2; print def specify(card, cardset): for i in xrange(len(card)): if sum(card[:i] == c[:i] for c in cardset) == 1: return i rem = set() remain = 2 for card in random.sample(cardall, 4): print card n = specify(card, cardall - rem) if card == hand1: print "自分札:", n; remain -= 1 elif card == hand2: print "相手札:", n; remain -= 1 else: print "空札:", n print if remain == 0: print "Game Over"; break if remember: rem.add(card) 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch