我是python的初学者,我已经为我写过的闪存卡游戏获得了这个代码。以下代码只是其中的一小部分。
remove = 0
while remove < 2:
a = random.choice(list(key))
if (a) == line27:
print(a)
x = input(random.choice(defi))
x = input(random.choice(defi))
x = input(line28)
if x == ('c'):
remove = remove + 1
print('you got it right')
score = (score + 1)
print('score =', score)
if x == ('b', 'a'):
print('thats wrong')
print()
t = t + 1
if remove == 2:
key.remove(line27)
我必须能够显示:
x = input(random.choice(defi))
x = input(random.choice(defi))
x = input(line28)
每次显示时都以随机顺序。所以两个随机选择必须显示在不同的位置,线28也是如此。 如果有任何帮助,则两个随机选择在列表中,第28行在另一个列表中。
答案 0 :(得分:2)
这样的事情是否足够?看起来这就是你要求的,但我真的不知道......
def randomInput(list):
randIdx = random.randint(0, len(list)-1)
in = input(list[randIdx])
list.remove(randIdx)
return in, list
inputs = [random.choice(defi), random.choice(defi), line28]
x, inputs = randomInput(inputs)
x, inputs = randomInput(inputs)
x, inputs = randomInput(inputs)
另外,正如Burhan Khalid所说,x永远不会等于元组('b','a')......我想你的意思是
x == 'b' or x == 'a'