【发布时间】:2020-06-20 05:42:57
【问题描述】:
这里是重度 python 初学者。我想为一个 PIN 猜谜游戏创建一个简单的函数,它接收两个 4 位列表( [guess]、[answer] )并返回一个包含 4 个字母的字符串,说明我与猜测正确 [answer] 序列的距离有多近(例如. 更高,真实,更低,更高) 但是,我得到了每个字符串的新列表:
def checkNumbers(guess,right):
for n in range(4):
result = []
if guess[n] == right[n]:
result.append("T") #true
elif guess[n] < right[n]:
result.append("H") #higher
elif guess[n] > right[n]:
result.append("L") #lower
else:
result.append("F") #false
print (result)
return
checkNumbers([1,2,3,5],[2,2,1,6])
结果应该是这样的:
checkNumbers([1,2,3,4], [2, 2, 1 , 6]) #call function with ([guess], [answer])
'HTLH' #returns a string stating how accurate [guess] is to [answer] list
结果看起来像这样:
checkNumbers([1,2,3,5],[2,2,1,6])
['H']
['T']
['L']
['H']
非常感谢我能得到的任何帮助。
【问题讨论】:
标签: python-3.x list function boolean