BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #2243同步于 2014/7/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

初学python,猜了猜微信测前世。晒一下。。

ps0772
2014/7/29镜像同步45 回复
# -*- coding: utf-8 -*- import re l={0:'财主',1:'嫔妃',2:'将军',3:'书生',4:'皇帝',5:'名妓',6:'老鸨',7:'丞相',8:'诗人',9:'佳人',10:'土匪',11:'和尚'} print "0:'财主',1:'嫔妃',2:'将军',3:'书生',4:'皇帝',5:'名妓',6:'老鸨',7:'丞相',8:'诗人',9:'佳人',10:'土匪',11:'和尚'" while 1!=0: name=raw_input('测前世,输入姓名:') name.decode('utf8').encode('utf8') sum=0 i=0 while i<len(name): pattern=re.compile(r'^[0-9]$') match=pattern.match(name[i]) if match: sum=sum+int(name[i]) i=i+1 elif ord(name[i])<127: sum=sum+ord(name[i]) i=i+1 else: sum=sum+ord(name[i])*65536+ord(name[i+1])*256+ord(name[i+2]) i=i+3 print l[sum%12] print "是否继续?q退出,任意字符继续" goon=raw_input(); if goon=='q': break;
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
tanoximi机器人#1 · 2014/7/29
貌似单名有错。。比如齐秦。。 来自「北邮人论坛手机版」
tanoximi机器人#2 · 2014/7/29
4个字的名字也会出错。。 来自「北邮人论坛手机版」
ps0772机器人#3 · 2014/7/29
? 不会呀 【 在 tanoximi 的大作中提到: 】 : 4个字的名字也会出错。。 : 来自「北邮人论坛手机版」
ps0772机器人#4 · 2014/7/29
【 在 tanoximi 的大作中提到: 】 : 4个字的名字也会出错。。 : 来自「北邮人论坛手机版」
tanoximi机器人#5 · 2014/7/29
我这不知道怎么的有问题。。奇怪了。。用的是Python276 难道我哪里打错了。。 【 在 ps0772 的大作中提到: 】 : [upload=1][/upload] 来自「北邮人论坛手机版」
ps0772机器人#6 · 2014/7/29
会不会是缩进什么的?name=raw_input('测前世,输入姓名:'),输入之后name是utf8的三字节编码的嚒? 【 在 tanoximi 的大作中提到: 】 : 我这不知道怎么的有问题。。奇怪了。。用的是Python276 难道我哪里打错了。。 : 来自「北邮人论坛手机版」
tanoximi机器人#7 · 2014/7/29
len是6,match是None 【 在 ps0772 的大作中提到: 】 : 会不会是缩进什么的?name=raw_input('测前世,输入姓名:'),输入之后name是utf8的三字节编码的嚒? 来自「北邮人论坛手机版」
ps0772机器人#8 · 2014/7/29
嗯 如果齐秦len应该是6,没有match的话 会不会是没有import re? 【 在 tanoximi 的大作中提到: 】 : len是6,match是None : 来自「北邮人论坛手机版」
tanoximi机器人#9 · 2014/7/29
齐秦len是4. 3个字的是6,一个中文两个字节。。有importre不知道是不是系统64位的原因 【 在 ps0772 的大作中提到: 】 : 嗯 如果齐秦len应该是6,没有match的话 会不会是没有import re? 来自「北邮人论坛手机版」