发送了一个很不可思议的事情,两个相同的字符串,缺返回 flase。先上图
整块代码
#coding=gbk
time = []
arrayA = []
inputfrist =[]
arrayB = []
returnfirst = []
inputsecond = []
resultone = []
resulttwo = []
resultwhree = []
result = []
a = 0
def returnfirstMethod(word):
if word == '有':
return '沒'
else:
return '有'
def resultoneMethod(inputfrist,arrayA,inputsecond,returnfirst):
if inputfrist =='' or inputfrist ==0:
return ''
else:
if arrayA == inputsecond:
return inputfrist
else:
return returnfirst
def resulttwoMethod(inputsecond):
if inputsecond == 'A':
return 'B'
else:
return 'A'
def resultthreeMethod(rethodone):
if rethodone == '':
return ''
else:
if rethodone =='有':
return '沒'
else:
return '有'
def resultMethod(inpultfirst,preresultone,resultone):
if inputfrist == '' or inputfrist == 0:
return ''
else:
if preresultone==resultone:
return '平'
else:
return '跳'
def start(a):
print("正在进行第%d 次试验" %a)
arrayA.append('A')
print(arrayA[a])
time.append(a)
print(time[a])
print("请输入有或没:")
inputfrist.append(input())
print(inputfrist[a])
arrayB.append('B')
print(arrayB[a])
returnfirst.append(returnfirstMethod(inputfrist[a]))
print(returnfirst[a])
print('请输入 A 和 B:')
inputsecond.append(input())
print(inputsecond[a])
resultone.append(resultoneMethod(inputfrist[a], arrayA[a], inputsecond[a], returnfirst[a]))
print(resultone[a])
resulttwo.append(resulttwoMethod(inputsecond[a]))
print(resulttwo[a])
resultwhree.append(resultthreeMethod(resultone[a]))
print(resultwhree[a])
if a > 0:
result.append(resultMethod(inputfrist[a], resultone[a],resultone[a-1]))
print('第%d 次的结果是:%s' % ((a), result[a]))
else:
result.append('')
a = a + 1
print('输入任意字符继续')
stop = input()
if stop == 'y':
return 0
else:
return start(a)
start(a)
第一轮输入:没 B 第二轮输入:没 A 输出 跳 正确 第三轮输入:有 B 输出 跳 错了 原因是 进入了这个函数,传入的是一个数组,分别是 a 和 a-1,内容都是 '没',但是判断下来怎么返回 false?
1
337136897 OP 来个大佬帮帮忙呗
|
2
ltux 2018-11-03 20:18:18 +08:00
发生了不可思议的事情,通常情况下是你程序写错了。
|
3
dreasky 2018-11-03 20:26:50 +08:00 5
程序逻辑一团乱就不看了 ,但是两个一样? 一个是繁体'沒',一个是简体'没',这么低级的错误 .encode()出来一看就知道了,
|
4
ranleng 2018-11-03 20:37:02 +08:00
没 沒 这是两个字.
|
5
blindpirate 2018-11-03 20:53:32 +08:00
inputfrist flase 感人
|
6
337136897 OP @blindpirate 随便取的
|
10
princelai 2018-11-03 21:29:14 +08:00 via Android
为什么用 GBK 不用 UTF ?
|
11
ctro15547 2018-11-03 21:35:44 +08:00
字符处理 py2 的话都转成 utf-8 再试比较好
|
13
dbw9580 2018-11-03 21:47:04 +08:00 via Android
百度害人
|
14
0ZXYDDu796nVCFxq 2018-11-03 21:54:26 +08:00 via Android
False 和 false
|
15
0ZXYDDu796nVCFxq 2018-11-03 21:57:39 +08:00 via Android 1
@di94sh #8
以后还得分简体中文编程,繁体中文编程 |
16
zxcvsh 2018-11-04 08:11:54 +08:00 via iPhone
|