返回信息流# -*- 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;
这是一条镜像帖。来源:北邮人论坛 / python / #2243同步于 2014/7/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
初学python,猜了猜微信测前世。晒一下。。
ps0772
2014/7/29镜像同步45 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
我这不知道怎么的有问题。。奇怪了。。用的是Python276 难道我哪里打错了。。
【 在 ps0772 的大作中提到: 】
: [upload=1][/upload]
来自「北邮人论坛手机版」
会不会是缩进什么的?name=raw_input('测前世,输入姓名:'),输入之后name是utf8的三字节编码的嚒?
【 在 tanoximi 的大作中提到: 】
: 我这不知道怎么的有问题。。奇怪了。。用的是Python276 难道我哪里打错了。。
: 来自「北邮人论坛手机版」
len是6,match是None
【 在 ps0772 的大作中提到: 】
: 会不会是缩进什么的?name=raw_input('测前世,输入姓名:'),输入之后name是utf8的三字节编码的嚒?
来自「北邮人论坛手机版」
嗯 如果齐秦len应该是6,没有match的话 会不会是没有import re?
【 在 tanoximi 的大作中提到: 】
: len是6,match是None
: 来自「北邮人论坛手机版」
齐秦len是4. 3个字的是6,一个中文两个字节。。有importre不知道是不是系统64位的原因
【 在 ps0772 的大作中提到: 】
: 嗯 如果齐秦len应该是6,没有match的话 会不会是没有import re?
来自「北邮人论坛手机版」