diff --git "a/\350\207\252\345\212\250\347\213\227\345\261\201\344\270\215\351\200\232\346\226\207\347\253\240\347\224\237\346\210\220\345\231\250.py" "b/\350\207\252\345\212\250\347\213\227\345\261\201\344\270\215\351\200\232\346\226\207\347\253\240\347\224\237\346\210\220\345\231\250.py" index e8c52e21a78ce2ee672be0eb7ac9b5ed89787cba..2b63bfd949a9f360552fd426fbdd2e603328ecf8 100644 --- "a/\350\207\252\345\212\250\347\213\227\345\261\201\344\270\215\351\200\232\346\226\207\347\253\240\347\224\237\346\210\220\345\231\250.py" +++ "b/\350\207\252\345\212\250\347\213\227\345\261\201\344\270\215\351\200\232\346\226\207\347\253\240\347\224\237\346\210\220\345\231\250.py" @@ -3,16 +3,33 @@ import os, re import random,readJSON + data = readJSON.读JSON文件("data.json") -å人å言 = data["famous"] -å‰é¢åž«è¯ = data["before"] -åŽé¢åž«è¯ = data['after'] -åºŸè¯ = data['bosh'] -xx = data['title'] +å人å言 = data["famous"] # a 代表å‰é¢åž«è¯ï¼Œb代表åŽé¢åž«è¯ +å‰é¢åž«è¯ = data["before"] # 在å人å言å‰é¢å¼„ç‚¹åºŸè¯ +åŽé¢åž«è¯ = data['after'] # 在å人å言åŽé¢å¼„ç‚¹åºŸè¯ +åºŸè¯ = data['bosh'] # ä»£è¡¨æ–‡ç« ä¸»è¦åºŸè¯æ¥æº + +xx = "å¦ç”Ÿä¼šé€€ä¼š" + +é‡å¤åº¦ = 2 + +def 洗牌é历(列表): + global é‡å¤åº¦ + æ± = list(列表) * é‡å¤åº¦ + while True: + random.shuffle(æ± ) + for å…ƒç´ in æ± : + yield å…ƒç´ + +下一å¥åºŸè¯ = 洗牌é历(废è¯) +下一å¥å人å言 = 洗牌é历(å人å言) + def æ¥ç‚¹å人å言(): - xx = å人å言[random.randint(0,len(å人å言)-1)] - xx = xx.replace( "a",å‰é¢åž«è¯[random.randint(0,len(å‰é¢åž«è¯)-1)] ) - xx = xx.replace( "b",åŽé¢åž«è¯[random.randint(0,len(åŽé¢åž«è¯)-1)] ) + global 下一å¥å人å言 + xx = next(下一å¥å人å言) + xx = xx.replace( "a",random.choice(å‰é¢åž«è¯) ) + xx = xx.replace( "b",random.choice(åŽé¢åž«è¯) ) return xx def å¦èµ·ä¸€æ®µ(): @@ -21,16 +38,17 @@ def å¦èµ·ä¸€æ®µ(): xx += " " return xx - -for x in xx: - tmp = str() - while ( len(tmp) < 6000 ) : - 分支 = random.randint(0,100) - if 分支 < 5: - tmp += å¦èµ·ä¸€æ®µ() - elif 分支 < 20 : - tmp += æ¥ç‚¹å人å言() - else: - tmp += 废è¯[random.randint(0,len(废è¯)-1)] - tmp = tmp.replace("x",xx) - print(tmp) +if __name__ == "__main__": + xx = input("è¯·è¾“å…¥æ–‡ç« ä¸»é¢˜:") + for x in xx: + tmp = str() + while ( len(tmp) < 6000 ) : + 分支 = random.randint(0,100) + if 分支 < 5: + tmp += å¦èµ·ä¸€æ®µ() + elif 分支 < 20 : + tmp += æ¥ç‚¹å人å言() + else: + tmp += next(下一å¥åºŸè¯) + tmp = tmp.replace("x",xx) + print(tmp) \ No newline at end of file