下面是我需要帮助的代码:
import random
def GetUserInput():
numStacks = int(input("Enter an integer between 1 and 45 (inclusive): "))
while numStacks < 1 or numStacks > 45:
print("Number is invalid.")
return numStacks
createInitialStacks(numStacks)
def createInitialStacks(numStacks):
print("Number of stacks:", numStacks)
stacks = []
cards = 45
for card in range(numStacks - 1):
value = random.randint(1, (cards + 1) - numStacks)
stacks.append(value)
numStacks -= 1
cards -= value
stacks.append(cards + 1 - numStacks)
print("Stack =",stacks)
def playRound(stacks):
stacksResult = []
stacksResult = [x-1 for x in stacks if x > 1]
print("New Stack =",stacksResult)下面是我的输出:
Enter an integer between 1 and 45 (inclusive): 4
Number of stacks: 4
Stack = [6, 30, 4, 5]输出应如下所示:
Enter an integer between 1 and 45 (inclusive): 4
Number of stacks: 4
Stack = [6, 30, 4, 5]
New Stack = [5, 29, 3, 4]此外,如果新堆栈中有任何零,则需要删除它们。
发布于 2014-12-07 08:03:52
如果x>1,则对于堆栈中的x,stacksResult = x-1
https://stackoverflow.com/questions/27337858
复制相似问题