发送了一个很不可思议的事情,两个相同的字符串,缺返回 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?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.